start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 5843 ori.b D0, 0x43 /* 'C' */ 00000006 4D44 chk.w D6, D4 00000008 10E4 move.b [A0]+, -[A4] 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 4E71 nop 00000016 4E71 nop 00000018 6000 069A bra +0x69C /* 000006B4 */ fn0000001C: 0000001C 4E56 FF00 link A6, -0x0100 00000020 2F0C move.l -[A7], A4 00000022 206E 0008 movea.l A0, [A6 + 0x8] 00000026 43EE FF00 lea.l A1, [A6 - 0x100] 0000002A 703F moveq.l D0, 0x3F label0000002C: 0000002C 22D8 move.l [A1]+, [A0]+ 0000002E 51C8 FFFC dbf D0, -0x6 /* 0000002C */ 00000032 286E 000C movea.l A4, [A6 + 0xC] 00000036 41EE FF00 lea.l A0, [A6 - 0x100] 0000003A 2948 0050 move.l [A4 + 0x50], A0 0000003E 397C 0001 004C move.w [A4 + 0x4C], 0x1 00000044 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000048 205F movea.l A0, [A7]+ 0000004A 4E90 jsr [A0] 0000004C 285F movea.l A4, [A7]+ 0000004E 4E5E unlink A6 00000050 205F movea.l A0, [A7]+ 00000052 504F addq.w A7, 8 00000054 4ED0 jmp [A0] fn00000056: 00000056 4E56 FF00 link A6, -0x0100 0000005A 2F0C move.l -[A7], A4 0000005C 206E 0008 movea.l A0, [A6 + 0x8] 00000060 43EE FF00 lea.l A1, [A6 - 0x100] 00000064 703F moveq.l D0, 0x3F label00000066: 00000066 22D8 move.l [A1]+, [A0]+ 00000068 51C8 FFFC dbf D0, -0x6 /* 00000066 */ 0000006C 286E 000C movea.l A4, [A6 + 0xC] 00000070 41EE FF00 lea.l A0, [A6 - 0x100] 00000074 2948 0050 move.l [A4 + 0x50], A0 00000078 397C 0005 004C move.w [A4 + 0x4C], 0x5 0000007E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000082 205F movea.l A0, [A7]+ 00000084 4E90 jsr [A0] 00000086 285F movea.l A4, [A7]+ 00000088 4E5E unlink A6 0000008A 205F movea.l A0, [A7]+ 0000008C 504F addq.w A7, 8 0000008E 4ED0 jmp [A0] fn00000090: 00000090 4E56 FE00 link A6, -0x0200 00000094 2F0C move.l -[A7], A4 00000096 206E 000C movea.l A0, [A6 + 0xC] 0000009A 43EE FF00 lea.l A1, [A6 - 0x100] 0000009E 703F moveq.l D0, 0x3F label000000A0: 000000A0 22D8 move.l [A1]+, [A0]+ 000000A2 51C8 FFFC dbf D0, -0x6 /* 000000A0 */ 000000A6 206E 0008 movea.l A0, [A6 + 0x8] 000000AA 43EE FE00 lea.l A1, [A6 - 0x200] 000000AE 703F moveq.l D0, 0x3F label000000B0: 000000B0 22D8 move.l [A1]+, [A0]+ 000000B2 51C8 FFFC dbf D0, -0x6 /* 000000B0 */ 000000B6 286E 0010 movea.l A4, [A6 + 0x10] 000000BA 41EE FF00 lea.l A0, [A6 - 0x100] 000000BE 2948 0050 move.l [A4 + 0x50], A0 000000C2 41EE FE00 lea.l A0, [A6 - 0x200] 000000C6 2948 0054 move.l [A4 + 0x54], A0 000000CA 397C 001A 004C move.w [A4 + 0x4C], 0x1A 000000D0 2F2C 0048 move.l -[A7], [A4 + 0x48] 000000D4 205F movea.l A0, [A7]+ 000000D6 4E90 jsr [A0] 000000D8 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73] 000000DE 285F movea.l A4, [A7]+ 000000E0 4E5E unlink A6 000000E2 205F movea.l A0, [A7]+ 000000E4 DEFC 000C add.w A7, 0xC 000000E8 4ED0 jmp [A0] fn000000EA: 000000EA 4E56 0000 link A6, 0 000000EE 2F0C move.l -[A7], A4 000000F0 286E 0010 movea.l A4, [A6 + 0x10] 000000F4 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 000000FA 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000100 397C 000E 004C move.w [A4 + 0x4C], 0xE 00000106 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000010A 205F movea.l A0, [A7]+ 0000010C 4E90 jsr [A0] 0000010E 285F movea.l A4, [A7]+ 00000110 4E5E unlink A6 00000112 205F movea.l A0, [A7]+ 00000114 DEFC 000C add.w A7, 0xC 00000118 4ED0 jmp [A0] fn0000011A: 0000011A 4E56 FF00 link A6, -0x0100 0000011E 2F0C move.l -[A7], A4 00000120 206E 0008 movea.l A0, [A6 + 0x8] 00000124 43EE FF00 lea.l A1, [A6 - 0x100] 00000128 703F moveq.l D0, 0x3F label0000012A: 0000012A 22D8 move.l [A1]+, [A0]+ 0000012C 51C8 FFFC dbf D0, -0x6 /* 0000012A */ 00000130 286E 000C movea.l A4, [A6 + 0xC] 00000134 41EE FF00 lea.l A0, [A6 - 0x100] 00000138 2948 0050 move.l [A4 + 0x50], A0 0000013C 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000142 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000146 205F movea.l A0, [A7]+ 00000148 4E90 jsr [A0] 0000014A 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000150 285F movea.l A4, [A7]+ 00000152 4E5E unlink A6 00000154 205F movea.l A0, [A7]+ 00000156 504F addq.w A7, 8 00000158 4ED0 jmp [A0] fn0000015A: 0000015A 4E56 FF00 link A6, -0x0100 0000015E 2F0C move.l -[A7], A4 00000160 206E 0008 movea.l A0, [A6 + 0x8] 00000164 43EE FF00 lea.l A1, [A6 - 0x100] 00000168 703F moveq.l D0, 0x3F label0000016A: 0000016A 22D8 move.l [A1]+, [A0]+ 0000016C 51C8 FFFC dbf D0, -0x6 /* 0000016A */ 00000170 286E 000C movea.l A4, [A6 + 0xC] 00000174 41EE FF00 lea.l A0, [A6 - 0x100] 00000178 2948 0050 move.l [A4 + 0x50], A0 0000017C 397C 000B 004C move.w [A4 + 0x4C], 0xB 00000182 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000186 205F movea.l A0, [A7]+ 00000188 4E90 jsr [A0] 0000018A 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73] 00000190 285F movea.l A4, [A7]+ 00000192 4E5E unlink A6 00000194 205F movea.l A0, [A7]+ 00000196 504F addq.w A7, 8 00000198 4ED0 jmp [A0] fn0000019A: 0000019A 4E56 FF00 link A6, -0x0100 0000019E 2F0C move.l -[A7], A4 000001A0 206E 0008 movea.l A0, [A6 + 0x8] 000001A4 43EE FF00 lea.l A1, [A6 - 0x100] 000001A8 703F moveq.l D0, 0x3F label000001AA: 000001AA 22D8 move.l [A1]+, [A0]+ 000001AC 51C8 FFFC dbf D0, -0x6 /* 000001AA */ 000001B0 286E 000C movea.l A4, [A6 + 0xC] 000001B4 41EE FF00 lea.l A0, [A6 - 0x100] 000001B8 2948 0050 move.l [A4 + 0x50], A0 000001BC 397C 0009 004C move.w [A4 + 0x4C], 0x9 /* '\t' */ 000001C2 2F2C 0048 move.l -[A7], [A4 + 0x48] 000001C6 205F movea.l A0, [A7]+ 000001C8 4E90 jsr [A0] 000001CA 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 000001D0 285F movea.l A4, [A7]+ 000001D2 4E5E unlink A6 000001D4 205F movea.l A0, [A7]+ 000001D6 504F addq.w A7, 8 000001D8 4ED0 jmp [A0] fn000001DA: 000001DA 4E56 FF00 link A6, -0x0100 000001DE 2F0C move.l -[A7], A4 000001E0 206E 0008 movea.l A0, [A6 + 0x8] 000001E4 43EE FF00 lea.l A1, [A6 - 0x100] 000001E8 703F moveq.l D0, 0x3F label000001EA: 000001EA 22D8 move.l [A1]+, [A0]+ 000001EC 51C8 FFFC dbf D0, -0x6 /* 000001EA */ 000001F0 286E 000C movea.l A4, [A6 + 0xC] 000001F4 41EE FF00 lea.l A0, [A6 - 0x100] 000001F8 2948 0050 move.l [A4 + 0x50], A0 000001FC 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */ 00000202 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000206 205F movea.l A0, [A7]+ 00000208 4E90 jsr [A0] 0000020A 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000210 285F movea.l A4, [A7]+ 00000212 4E5E unlink A6 00000214 205F movea.l A0, [A7]+ 00000216 504F addq.w A7, 8 00000218 4ED0 jmp [A0] fn0000021A: 0000021A 4E56 FF00 link A6, -0x0100 0000021E 2F0C move.l -[A7], A4 00000220 206E 000C movea.l A0, [A6 + 0xC] 00000224 43EE FF00 lea.l A1, [A6 - 0x100] 00000228 703F moveq.l D0, 0x3F label0000022A: 0000022A 22D8 move.l [A1]+, [A0]+ 0000022C 51C8 FFFC dbf D0, -0x6 /* 0000022A */ 00000230 286E 0010 movea.l A4, [A6 + 0x10] 00000234 41EE FF00 lea.l A0, [A6 - 0x100] 00000238 2948 0050 move.l [A4 + 0x50], A0 0000023C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000242 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */ 00000248 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000024C 205F movea.l A0, [A7]+ 0000024E 4E90 jsr [A0] 00000250 285F movea.l A4, [A7]+ 00000252 4E5E unlink A6 00000254 205F movea.l A0, [A7]+ 00000256 DEFC 000C add.w A7, 0xC 0000025A 4ED0 jmp [A0] fn0000025C: 0000025C 4E56 FF00 link A6, -0x0100 00000260 2F0C move.l -[A7], A4 00000262 206E 000C movea.l A0, [A6 + 0xC] 00000266 43EE FF00 lea.l A1, [A6 - 0x100] 0000026A 703F moveq.l D0, 0x3F label0000026C: 0000026C 22D8 move.l [A1]+, [A0]+ 0000026E 51C8 FFFC dbf D0, -0x6 /* 0000026C */ 00000272 286E 0010 movea.l A4, [A6 + 0x10] 00000276 41EE FF00 lea.l A0, [A6 - 0x100] 0000027A 2948 0050 move.l [A4 + 0x50], A0 0000027E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000284 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */ 0000028A 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000028E 205F movea.l A0, [A7]+ 00000290 4E90 jsr [A0] 00000292 285F movea.l A4, [A7]+ 00000294 4E5E unlink A6 00000296 205F movea.l A0, [A7]+ 00000298 DEFC 000C add.w A7, 0xC 0000029C 4ED0 jmp [A0] fn0000029E: 0000029E 4E56 0000 link A6, 0 000002A2 2F0C move.l -[A7], A4 000002A4 286E 0010 movea.l A4, [A6 + 0x10] 000002A8 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 000002AE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 000002B4 397C 0008 004C move.w [A4 + 0x4C], 0x8 000002BA 2F2C 0048 move.l -[A7], [A4 + 0x48] 000002BE 205F movea.l A0, [A7]+ 000002C0 4E90 jsr [A0] 000002C2 285F movea.l A4, [A7]+ 000002C4 4E5E unlink A6 000002C6 205F movea.l A0, [A7]+ 000002C8 DEFC 000C add.w A7, 0xC 000002CC 4ED0 jmp [A0] fn000002CE: 000002CE 4E56 FEF0 link A6, -0x0110 000002D2 2F0C move.l -[A7], A4 000002D4 206E 0014 movea.l A0, [A6 + 0x14] 000002D8 43EE FFF8 lea.l A1, [A6 - 0x8] 000002DC 22D8 move.l [A1]+, [A0]+ 000002DE 22D8 move.l [A1]+, [A0]+ 000002E0 206E 0010 movea.l A0, [A6 + 0x10] 000002E4 43EE FEF8 lea.l A1, [A6 - 0x108] 000002E8 703F moveq.l D0, 0x3F label000002EA: 000002EA 22D8 move.l [A1]+, [A0]+ 000002EC 51C8 FFFC dbf D0, -0x6 /* 000002EA */ 000002F0 41EE FEF0 lea.l A0, [A6 - 0x110] 000002F4 43EE FFF8 lea.l A1, [A6 - 0x8] 000002F8 20D9 move.l [A0]+, [A1]+ 000002FA 20D9 move.l [A0]+, [A1]+ 000002FC 286E 0018 movea.l A4, [A6 + 0x18] 00000300 102E 000A move.b D0, [A6 + 0xA] 00000304 4880 ext.w D0 00000306 48C0 ext.l D0 00000308 2940 0050 move.l [A4 + 0x50], D0 0000030C 102E 000E move.b D0, [A6 + 0xE] 00000310 4880 ext.w D0 00000312 48C0 ext.l D0 00000314 2940 0054 move.l [A4 + 0x54], D0 00000318 7000 moveq.l D0, 0x00 0000031A 2940 0058 move.l [A4 + 0x58], D0 0000031E 2940 005C move.l [A4 + 0x5C], D0 00000322 302E 000C move.w D0, [A6 + 0xC] 00000326 48C0 ext.l D0 00000328 2940 0060 move.l [A4 + 0x60], D0 0000032C 41EE FEF0 lea.l A0, [A6 - 0x110] 00000330 2948 0064 move.l [A4 + 0x64], A0 00000334 41EE FEF8 lea.l A0, [A6 - 0x108] 00000338 2948 0068 move.l [A4 + 0x68], A0 0000033C 102E 0008 move.b D0, [A6 + 0x8] 00000340 4880 ext.w D0 00000342 48C0 ext.l D0 00000344 2940 006C move.l [A4 + 0x6C], D0 00000348 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */ 0000034E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000352 205F movea.l A0, [A7]+ 00000354 4E90 jsr [A0] 00000356 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70] 0000035C 285F movea.l A4, [A7]+ 0000035E 4E5E unlink A6 00000360 205F movea.l A0, [A7]+ 00000362 DEFC 0014 add.w A7, 0x14 00000366 4ED0 jmp [A0] fn00000368: 00000368 4E56 0000 link A6, 0 0000036C 2F0C move.l -[A7], A4 0000036E 286E 000C movea.l A4, [A6 + 0xC] 00000372 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8] 00000378 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */ 0000037E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000382 205F movea.l A0, [A7]+ 00000384 4E90 jsr [A0] 00000386 285F movea.l A4, [A7]+ 00000388 4E5E unlink A6 0000038A 205F movea.l A0, [A7]+ 0000038C 504F addq.w A7, 8 0000038E 4ED0 jmp [A0] fn00000390: 00000390 4E56 0000 link A6, 0 00000394 2F0C move.l -[A7], A4 00000396 286E 0010 movea.l A4, [A6 + 0x10] 0000039A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 000003A0 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 000003A6 397C 0066 004C move.w [A4 + 0x4C], 0x66 /* 'f' */ 000003AC 2F2C 0048 move.l -[A7], [A4 + 0x48] 000003B0 205F movea.l A0, [A7]+ 000003B2 4E90 jsr [A0] 000003B4 285F movea.l A4, [A7]+ 000003B6 4E5E unlink A6 000003B8 205F movea.l A0, [A7]+ 000003BA DEFC 000C add.w A7, 0xC 000003BE 4ED0 jmp [A0] fn000003C0: 000003C0 4E56 0000 link A6, 0 000003C4 203C 0000 A89F move.l D0, 0xA89F 000003CA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000003CC 2F08 move.l -[A7], A0 000003CE 203C 0000 A0AD move.l D0, 0xA0AD 000003D4 A346 syscall GetOSTrapAddress, flags=3 000003D6 B1DF cmpa.l A0, [A7]+ 000003D8 670E beq +0x10 /* 000003E8 */ 000003DA 202E 000C move.l D0, [A6 + 0xC] 000003DE A1AD syscall Gestalt, flags=1 000003E0 226E 0008 movea.l A1, [A6 + 0x8] 000003E4 2288 move.l [A1], A0 000003E6 6026 bra +0x28 /* 0000040E */ label000003E8: 000003E8 41FA 0036 lea.l A0, [PC + 0x36 /* 00000420, value 0x76657273 'vers', cstring "vers" */] 000003EC 303C EA51 move.w D0, 0xEA51 000003F0 222E 000C move.l D1, [A6 + 0xC] label000003F4: 000003F4 B298 cmp.l D1, [A0]+ 000003F6 6706 beq +0x8 /* 000003FE */ 000003F8 4A98 tst.l [A0]+ 000003FA 6712 beq +0x14 /* 0000040E */ 000003FC 60F6 bra -0x8 /* 000003F4 */ label000003FE: 000003FE 43FA 0020 lea.l A1, [PC + 0x20 /* 00000420, value 0x76657273 'vers', cstring "vers" */] 00000402 D3D0 add.l A1, [A0] 00000404 4ED1 jmp [A1] label00000406: 00000406 226E 0008 movea.l A1, [A6 + 0x8] 0000040A 2280 move.l [A1], D0 0000040C 4240 clr.w D0 label0000040E: 0000040E 3D40 0010 move.w [A6 + 0x10], D0 00000412 4E5E unlink A6 00000414 205F movea.l A0, [A7]+ 00000416 508F addq.l A7, 8 00000418 4ED0 jmp [A0] label0000041A: 0000041A 303C EA52 move.w D0, 0xEA52 0000041E 60EE bra -0x10 /* 0000040E */ 00000420 7665 moveq.l D3, 0x65 00000422 7273 moveq.l D1, 0x73 00000424 0000 0060 ori.b D0, 0x60 /* '`' */ 00000428 6D61 blt +0x63 /* 0000048B */ 0000042A 6368 bls +0x6A /* 00000494 */ 0000042C 0000 0064 ori.b D0, 0x64 /* 'd' */ 00000430 7379 moveq.l D1, 0x79 00000432 7376 moveq.l D1, 0x76 00000434 0000 0088 ori.b D0, 0x88 00000438 7072 moveq.l D0, 0x72 0000043A 6F63 ble +0x65 /* 0000049F */ 0000043C 0000 0092 ori.b D0, 0x92 00000440 6670 bne +0x72 /* 000004B2 */ 00000442 7520 moveq.l D2, 0x20 00000444 0000 009E ori.b D0, 0x9E 00000448 7164 moveq.l D0, 0x64 0000044A 2020 move.l D0, -[A0] 0000044C 0000 00E8 ori.b D0, 0xE8 00000450 6B62 bmi +0x64 /* 000004B4 */ 00000452 6420 bcc +0x22 /* 00000474 */ 00000454 0000 011A ori.b D0, 0x1A 00000458 6174 bsr +0x76 /* 000004CE */ 0000045A 6C6B bge +0x6D /* 000004C7 */ 0000045C 0000 0142 ori.b D0, 0x42 /* 'B' */ 00000460 6D6D blt +0x6F /* 000004CF */ 00000462 7520 moveq.l D2, 0x20 00000464 0000 0164 ori.b D0, 0x64 /* 'd' */ 00000468 7261 moveq.l D1, 0x61 0000046A 6D20 blt +0x22 /* 0000048C */ 0000046C 0000 0188 ori.b D0, 0x88 00000470 6C72 bge +0x74 /* 000004E4 */ 00000472 616D bsr +0x6F /* 000004E1 */ label00000474: 00000474 0000 0188 ori.b D0, 0x88 00000478 0000 0000 ori.b D0, 0x0 0000047C 0000 0000 ori.b D0, 0x0 00000480 7001 moveq.l D0, 0x01 00000482 6082 bra -0x7C /* 00000406 */ 00000484 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00000488 7004 moveq.l D0, 0x04 0000048A 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 0000048C-0000049A label0000048C: 0000048C 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 label00000494: 00000494 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 0000048C-0000049A label0000048C: // (misaligned) 00000490 6712 beq +0x14 /* 000004A4 */ 00000492 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 label00000494: // (misaligned) 00000498 6604 bne +0x6 /* 0000049E */ 0000049A 5240 addq.w D0, 1 0000049C 6006 bra +0x8 /* 000004A4 */ label0000049E: 0000049E 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 000004A2 5C80 addq.l D0, 6 label000004A4: 000004A4 6000 FF60 bra -0x9E /* 00000406 */ 000004A8 7000 moveq.l D0, 0x00 000004AA 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000004AE 6000 FF56 bra -0xA8 /* 00000406 */ label000004B2: 000004B2 7000 moveq.l D0, 0x00 label000004B4: 000004B4 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000004B8 5240 addq.w D0, 1 000004BA 6000 FF4A bra -0xB4 /* 00000406 */ 000004BE 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 000004C4 6738 beq +0x3A /* 000004FE */ 000004C6 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000004CC 6734 beq +0x36 /* 00000502 */ fn000004CE: 000004CE 204F movea.l A0, A7 000004D0 F280 0000 fnop 000004D4 F327 .extension 0x327 <> // unimplemented 000004D6 3017 move.w D0, [A7] 000004D8 2E48 movea.l A7, A0 000004DA 0C40 1F18 cmpi.w D0, 0x1F18 000004DE 6716 beq +0x18 /* 000004F6 */ 000004E0 0C40 3F18 cmpi.w D0, 0x3F18 label000004E4: 000004E4 6710 beq +0x12 /* 000004F6 */ 000004E6 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 000004EA 670E beq +0x10 /* 000004FA */ 000004EC 0C40 1F38 cmpi.w D0, 0x1F38 000004F0 6708 beq +0xA /* 000004FA */ 000004F2 7000 moveq.l D0, 0x00 000004F4 600E bra +0x10 /* 00000504 */ label000004F6: 000004F6 7001 moveq.l D0, 0x01 000004F8 600A bra +0xC /* 00000504 */ label000004FA: 000004FA 7002 moveq.l D0, 0x02 000004FC 6006 bra +0x8 /* 00000504 */ label000004FE: 000004FE 7003 moveq.l D0, 0x03 00000500 6002 bra +0x4 /* 00000504 */ label00000502: 00000502 7000 moveq.l D0, 0x00 label00000504: 00000504 6000 FF00 bra -0xFE /* 00000406 */ 00000508 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000050E 6E1C bgt +0x1E /* 0000052C */ 00000510 303C A89F move.w D0, 0xA89F 00000514 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000516 2408 move.l D2, A0 00000518 203C 0000 AB03 move.l D0, 0xAB03 0000051E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000520 203C 0000 0100 move.l D0, 0x100 00000526 B488 cmp.l D2, A0 00000528 6606 bne +0x8 /* 00000530 */ 0000052A 600A bra +0xC /* 00000536 */ label0000052C: 0000052C 7000 moveq.l D0, 0x00 0000052E 6006 bra +0x8 /* 00000536 */ label00000530: 00000530 203C 0000 0200 move.l D0, 0x200 label00000536: 00000536 6000 FECE bra -0x130 /* 00000406 */ 0000053A 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000053E 41FA 0016 lea.l A0, [PC + 0x16 /* 00000556, value 0x3130B02 */] 00000542 2248 movea.l A1, A0 label00000544: 00000544 1218 move.b D1, [A0]+ 00000546 6700 FED2 beq -0x12C /* 0000041A */ 0000054A B200 cmp.b D1, D0 0000054C 66F6 bne -0x8 /* 00000544 */ 0000054E 91C9 sub.l A0, A1 00000550 2008 move.l D0, A0 00000552 6000 FEB2 bra -0x14C /* 00000406 */ 00000556 0313 btst [A3], D1 00000558 0B02 btst D2, D5 0000055A 0106 btst D6, D0 0000055C 0704 btst D4, D3 0000055E 0508 btst A0, D2 00000560 0900 btst D0, D4 00000562 7000 moveq.l D0, 0x00 00000564 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000568 6B16 bmi +0x18 /* 00000580 */ 0000056A 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 0000056E 0201 000F andi.b D1, 0xF 00000572 0C01 0001 cmpi.b D1, 0x1 00000576 6608 bne +0xA /* 00000580 */ 00000578 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000057C 1028 0007 move.b D0, [A0 + 0x7] label00000580: 00000580 6000 FE84 bra -0x17A /* 00000406 */ 00000584 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 0000058A 6D16 blt +0x18 /* 000005A2 */ 0000058C 7000 moveq.l D0, 0x00 0000058E 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00000592 0C00 0001 cmpi.b D0, 0x1 00000596 670C beq +0xE /* 000005A4 */ 00000598 0C00 0003 cmpi.b D0, 0x3 0000059C 6D04 blt +0x6 /* 000005A2 */ 0000059E 5340 subq.w D0, 1 000005A0 6002 bra +0x4 /* 000005A4 */ label000005A2: 000005A2 7000 moveq.l D0, 0x00 label000005A4: 000005A4 6000 FE60 bra -0x19E /* 00000406 */ 000005A8 303C A89F move.w D0, 0xA89F 000005AC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000005AE 2408 move.l D2, A0 000005B0 203C 0000 A88F move.l D0, 0xA88F 000005B6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000005B8 2038 0108 move.l D0, [0x00000108 /* MemTop */] 000005BC B488 cmp.l D2, A0 000005BE 670A beq +0xC /* 000005CA */ 000005C0 598F subq.l A7, 4 000005C2 3F3C 0016 move.w -[A7], 0x16 000005C6 A88F syscall OSDispatch 000005C8 201F move.l D0, [A7]+ label000005CA: 000005CA 6000 FE3A bra -0x1C4 /* 00000406 */ fn000005CE: 000005CE 4E56 FFC0 link A6, -0x0040 000005D2 204F movea.l A0, A7 000005D4 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000005DA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000005E0 A013 syscall FlushVol 000005E2 3D40 000E move.w [A6 + 0xE], D0 000005E6 4E5E unlink A6 000005E8 225F movea.l A1, [A7]+ 000005EA 5C8F addq.l A7, 6 000005EC 4ED1 jmp [A1] fn000005EE: 000005EE 4E56 FFCE link A6, -0x0032 000005F2 204F movea.l A0, A7 000005F4 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000005FA 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000600 4228 001A clr.b [A0 + 0x1A] 00000604 A009 syscall Delete/PBHDelete/HDelete 00000606 3D40 000E move.w [A6 + 0xE], D0 0000060A 4E5E unlink A6 0000060C 225F movea.l A1, [A7]+ 0000060E 5C8F addq.l A7, 6 00000610 4ED1 jmp [A1] fn00000612: 00000612 4E56 FFCE link A6, -0x0032 00000616 204F movea.l A0, A7 00000618 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000061E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000624 4228 001A clr.b [A0 + 0x1A] 00000628 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 0000062E A00B syscall Rename/PBHRename/HRename 00000630 3D40 0012 move.w [A6 + 0x12], D0 00000634 4E5E unlink A6 00000636 225F movea.l A1, [A7]+ 00000638 4FEF 000A lea.l A7, [A7 + 0xA] 0000063C 4ED1 jmp [A1] fn0000063E: 0000063E 225F movea.l A1, [A7]+ 00000640 7200 moveq.l D1, 0x00 00000642 322F 0004 move.w D1, [A7 + 0x4] 00000646 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */] 0000064A 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */] 0000064E 6B04 bmi +0x6 /* 00000654 */ 00000650 82C0 divu.w D1, D0 00000652 6004 bra +0x6 /* 00000658 */ label00000654: 00000654 82FC 005E divu.w D1, 0x5E /* '^' */ label00000658: 00000658 4841 swap.w D1 0000065A 5541 subq.w D1, 2 0000065C 6614 bne +0x16 /* 00000672 */ 0000065E 302F 0004 move.w D0, [A7 + 0x4] 00000662 B050 cmp.w D0, [A0] 00000664 640C bcc +0xE /* 00000672 */ 00000666 2070 0014 movea.l A0, [A0 + D0.w + 0x14] 0000066A 3028 004E move.w D0, [A0 + 0x4E] 0000066E 7200 moveq.l D1, 0x00 00000670 6006 bra +0x8 /* 00000678 */ label00000672: 00000672 7000 moveq.l D0, 0x00 00000674 323C FFCD move.w D1, 0xFFCD label00000678: 00000678 2057 movea.l A0, [A7] 0000067A 3080 move.w [A0], D0 0000067C 5C4F addq.w A7, 6 0000067E 3E81 move.w [A7], D1 00000680 4ED1 jmp [A1] fn00000682: 00000682 225F movea.l A1, [A7]+ 00000684 101F move.b D0, [A7]+ 00000686 205F movea.l A0, [A7]+ 00000688 6606 bne +0x8 /* 00000690 */ 0000068A 7009 moveq.l D0, 0x09 0000068C A260 syscall FSDispatch/HFSDispatch, flags=2 0000068E 6004 bra +0x6 /* 00000694 */ label00000690: 00000690 7009 moveq.l D0, 0x09 00000692 A660 syscall FSDispatch/HFSDispatch, flags=6 label00000694: 00000694 3E80 move.w [A7], D0 00000696 4ED1 jmp [A1] fn00000698: 00000698 225F movea.l A1, [A7]+ 0000069A 101F move.b D0, [A7]+ 0000069C 205F movea.l A0, [A7]+ 0000069E 6604 bne +0x6 /* 000006A4 */ 000006A0 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000006A2 6002 bra +0x4 /* 000006A6 */ label000006A4: 000006A4 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6 label000006A6: 000006A6 3E80 move.w [A7], D0 000006A8 4ED1 jmp [A1] fn000006AA: 000006AA 6104 bsr +0x6 /* 000006B0 */ 000006AC 0000 0000 ori.b D0, 0x0 fn000006B0: 000006B0 225F movea.l A1, [A7]+ 000006B2 4E75 rts label000006B4: 000006B4 4E56 FF00 link A6, -0x0100 000006B8 4EBA FFF0 jsr [PC - 0x10 /* 000006AA */] 000006BC 2288 move.l [A1], A0 000006BE 2F0C move.l -[A7], A4 000006C0 4EBA FFE8 jsr [PC - 0x18 /* 000006AA */] 000006C4 2851 movea.l A4, [A1] 000006C6 206E 0008 movea.l A0, [A6 + 0x8] 000006CA 0C50 FFFF cmpi.w [A0], 0xFFFF 000006CE 660E bne +0x10 /* 000006DE */ 000006D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006D4 4EBA 3FBA jsr [PC + 0x3FBA /* 00004690 */] 000006D8 588F addq.l A7, 4 000006DA 6000 00AC bra +0xAE /* 00000788 */ label000006DE: 000006DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006E2 206E 0008 movea.l A0, [A6 + 0x8] 000006E6 2068 0002 movea.l A0, [A0 + 0x2] 000006EA 2F10 move.l -[A7], [A0] 000006EC 486E FF00 pea.l [A6 - 0x100] 000006F0 4EBA FBAC jsr [PC - 0x454 /* 0000029E */] 000006F4 4227 clr.b -[A7] 000006F6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006FA 486E FF00 pea.l [A6 - 0x100] 000006FE 487A 0104 pea.l [PC + 0x104 /* 00000804, value 0x7566572, pstring "Version" */] 00000702 4EBA F98C jsr [PC - 0x674 /* 00000090 */] 00000706 4A1F tst.b [A7]+ 00000708 6718 beq +0x1A /* 00000722 */ 0000070A 42A7 clr.l -[A7] 0000070C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000710 487A 00D4 pea.l [PC + 0xD4 /* 000007E6, value 0x1C4D6F6E, pstring "Mon, Sep 2, 1991 4:28:43 AM" */] 00000714 4EBA FA04 jsr [PC - 0x5FC /* 0000011A */] 00000718 206E 0008 movea.l A0, [A6 + 0x8] 0000071C 215F 0042 move.l [A0 + 0x42], [A7]+ 00000720 6066 bra +0x68 /* 00000788 */ label00000722: 00000722 4227 clr.b -[A7] 00000724 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000728 486E FF00 pea.l [A6 - 0x100] 0000072C 487A 00B6 pea.l [PC + 0xB6 /* 000007E4, value 0x1211C4D */] 00000730 4EBA F95E jsr [PC - 0x6A2 /* 00000090 */] 00000734 4A1F tst.b [A7]+ 00000736 6718 beq +0x1A /* 00000750 */ 00000738 42A7 clr.l -[A7] 0000073A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000073E 487A 0086 pea.l [PC + 0x86 /* 000007C6, value 0x1C4D6F6E, pstring "Mon, Sep 2, 1991 4:28:43 AM" */] 00000742 4EBA F9D6 jsr [PC - 0x62A /* 0000011A */] 00000746 206E 0008 movea.l A0, [A6 + 0x8] 0000074A 215F 0042 move.l [A0 + 0x42], [A7]+ 0000074E 6038 bra +0x3A /* 00000788 */ label00000750: 00000750 4227 clr.b -[A7] 00000752 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000756 486E FF00 pea.l [A6 - 0x100] 0000075A 487A 0068 pea.l [PC + 0x68 /* 000007C4, value 0x13F1C4D */] 0000075E 4EBA F930 jsr [PC - 0x6D0 /* 00000090 */] 00000762 4A1F tst.b [A7]+ 00000764 6718 beq +0x1A /* 0000077E */ 00000766 42A7 clr.l -[A7] 00000768 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000076C 487A 002A pea.l [PC + 0x2A /* 00000798, value 0x2A515445 '*QTE', pstring "QTEditMovie fileName, windowType, location" */] 00000770 4EBA F9A8 jsr [PC - 0x658 /* 0000011A */] 00000774 206E 0008 movea.l A0, [A6 + 0x8] 00000778 215F 0042 move.l [A0 + 0x42], [A7]+ 0000077C 600A bra +0xC /* 00000788 */ label0000077E: 0000077E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000782 4EBA 2002 jsr [PC + 0x2002 /* 00002786 */] 00000786 588F addq.l A7, 4 label00000788: 00000788 285F movea.l A4, [A7]+ 0000078A 4E5E unlink A6 0000078C 4E74 0004 rtd 0x0004 00000790 846D 6169 or.w D2, [A5 + 0x6169] 00000794 6E00 0074 bgt +0x76 /* 0000080A */ 00000798 2A51 movea.l A5, [A1] 0000079A 5445 addq.w D5, 2 0000079C 6469 bcc +0x6B /* 00000807 */ 0000079E 744D moveq.l D2, 0x4D 000007A0 6F76 ble +0x78 /* 00000818 */ 000007A2 6965 bvs +0x67 /* 00000809 */ 000007A4 2066 movea.l A0, -[A6] 000007A6 696C bvs +0x6E /* 00000814 */ 000007A8 654E bcs +0x50 /* 000007F8 */ 000007AA 616D bsr +0x6F /* 00000819 */ 000007AC 652C bcs +0x2E /* 000007DA */ 000007AE 2077 696E movea.l A0, <> 000007B2 646F bcc +0x71 /* 00000823 */ 000007B4 7754 moveq.l D3, 0x54 000007B6 7970 moveq.l D4, 0x70 000007B8 652C bcs +0x2E /* 000007E6 */ 000007BA 206C 6F63 movea.l A0, [A4 + 0x6F63] 000007BE 6174 bsr +0x76 /* 00000834 */ 000007C0 696F bvs +0x71 /* 00000831 */ 000007C2 6E00 013F bgt +0x141 /* 00000903 */ 000007C6 1C4D movea.b A6, A5 000007C8 6F6E ble +0x70 /* 00000838 */ 000007CA 2C20 move.l D6, -[A0] 000007CC 5365 subq.w -[A5], 1 000007CE 7020 moveq.l D0, 0x20 000007D0 322C 2031 move.w D1, [A4 + 0x2031] 000007D4 3939 3120 2034 move.w -[A4], [0x31202034] label000007DA: 000007DA 3A32 383A move.w D5, [A2 + D3 + 0x3A] 000007DE 3433 2041 move.w D2, [A3 + D2.w + 0x41] 000007E2 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 000007E4 0121 btst -[A1], D0 label000007E6: 000007E6 1C4D movea.b A6, A5 000007E8 6F6E ble +0x70 /* 00000858 */ 000007EA 2C20 move.l D6, -[A0] 000007EC 5365 subq.w -[A5], 1 000007EE 7020 moveq.l D0, 0x20 000007F0 322C 2031 move.w D1, [A4 + 0x2031] 000007F4 3939 3120 2034 move.w -[A4], [0x31202034] // begin alternate branch 000007F8-00000802 label000007F8: 000007F8 2034 3A32 move.l D0, [A4 + D3 * 2 + 0x32] 000007FC 383A 3433 move.w D4, [PC + 0x3433 /* 00003C31, value 0x20 ' ', cstring "" */] 00000800 2041 movea.l A0, D1 // end alternate branch 000007F8-00000802 label000007F8: // (misaligned) 000007FA 3A32 383A move.w D5, [A2 + D3 + 0x3A] 000007FE 3433 2041 move.w D2, [A3 + D2.w + 0x41] 00000802 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 00000804 0756 bchg [A6], D3 00000806 6572 bcs +0x74 /* 0000087A */ 00000808 7369 moveq.l D1, 0x69 label0000080A: 0000080A 6F6E ble +0x70 /* 0000087A */ fn0000080C: 0000080C 4E56 FF44 link A6, -0x00BC 00000810 3D6E 0008 FF9C move.w [A6 - 0x64], [A6 + 0x8] // begin alternate branch 00000814-00000816 label00000814: 00000814 FF9C .invalid <> // end alternate branch 00000814-00000816 label00000814: // (misaligned) 00000816 42AE FF98 clr.l [A6 - 0x68] // begin alternate branch 00000818-0000081A label00000818: 00000818 FF98 .invalid <> // end alternate branch 00000818-0000081A label00000818: // (misaligned) 0000081A 426E FFA2 clr.w [A6 - 0x5E] 0000081E 4267 clr.w -[A7] 00000820 486E FF86 pea.l [A6 - 0x7A] 00000824 4227 clr.b -[A7] 00000826 4EBA FE70 jsr [PC - 0x190 /* 00000698 */] 0000082A 301F move.w D0, [A7]+ 0000082C 3D40 FF44 move.w [A6 - 0xBC], D0 00000830 6706 beq +0x8 /* 00000838 */ 00000832 42AE 000A clr.l [A6 + 0xA] // begin alternate branch 00000834-00000838 fn00000834: 00000834 000A 6010 ori.b A2, 0x10 // end alternate branch 00000834-00000838 fn00000834: // (misaligned) 00000836 6010 bra +0x12 /* 00000848 */ label00000838: 00000838 7000 moveq.l D0, 0x00 0000083A 302E FFC4 move.w D0, [A6 - 0x3C] 0000083E 4C2E 0000 FFB6 movem.w , [A6 - 0x4A] 00000844 2D40 000A move.l [A6 + 0xA], D0 label00000848: 00000848 4E5E unlink A6 0000084A 4E74 0002 rtd 0x0002 0000084E 8C47 or.w D6, D7 00000850 6574 bcs +0x76 /* 000008C6 */ 00000852 4672 6565 not.w <> 00000856 5370 6163 6500 0000 4E56 subq.w [[A0 + 0x6500] + 0x4E56], 1 // begin alternate branch 00000858-00000864 label00000858: 00000858 6163 bsr +0x65 /* 000008BD */ 0000085A 6500 0000 bcs +0x2 /* 0000085C */ label0000085C: // (misaligned) fn0000085E: 0000085E 4E56 0000 link A6, 0 00000862 2F0B move.l -[A7], A3 // end alternate branch 00000858-00000864 // begin alternate branch 0000085C-00000860 label0000085C: 0000085C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // end alternate branch 0000085C-00000860 label00000858: // (misaligned) label0000085C: // (misaligned) fn0000085E: // (misaligned) 00000860 0000 2F0B ori.b D0, 0xB 00000864 266E 000C movea.l A3, [A6 + 0xC] 00000868 2053 movea.l A0, [A3] 0000086A 4AA8 0348 tst.l [A0 + 0x348] 0000086E 6732 beq +0x34 /* 000008A2 */ 00000870 2053 movea.l A0, [A3] 00000872 2F28 0348 move.l -[A7], [A0 + 0x348] 00000876 303C 0023 move.w D0, 0x23 /* '#' */ label0000087A: 0000087A AAAA syscall QuickTimeDispatch 0000087C 2053 movea.l A0, [A3] 0000087E 42A8 0348 clr.l [A0 + 0x348] 00000882 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000886 2053 movea.l A0, [A3] 00000888 3028 0306 move.w D0, [A0 + 0x306] 0000088C 9068 0302 sub.w D0, [A0 + 0x302] 00000890 3F00 move.w -[A7], D0 00000892 3028 0304 move.w D0, [A0 + 0x304] 00000896 9068 0300 sub.w D0, [A0 + 0x300] 0000089A 3F00 move.w -[A7], D0 0000089C 1F3C 0001 move.b -[A7], 0x1 000008A0 A91D syscall SizeWindow label000008A2: 000008A2 265F movea.l A3, [A7]+ 000008A4 4E5E unlink A6 000008A6 4E75 rts 000008A8 8E44 or.w D7, D4 000008AA 6973 bvs +0x75 /* 0000091F */ 000008AC 706F moveq.l D0, 0x6F 000008AE 7365 moveq.l D1, 0x65 000008B0 4D79 4D6F 7669 chk.w D6, [0x4D6F7669] 000008B6 6500 0000 bcs +0x2 /* 000008B8 */ // begin alternate branch 000008B8-000008BE label000008B8: 000008B8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000008BA: // (misaligned) 000008BC FF9C .invalid <> // end alternate branch 000008B8-000008BE label000008B8: // (misaligned) fn000008BA: 000008BA 4E56 FF9C link A6, -0x0064 000008BE 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 000008C2 2C2E 000C move.l D6, [A6 + 0xC] label000008C6: 000008C6 266E 0008 movea.l A3, [A6 + 0x8] 000008CA 95CA sub.l A2, A2 000008CC 2046 movea.l A0, D6 000008CE 2050 movea.l A0, [A0] 000008D0 2828 0348 move.l D4, [A0 + 0x348] 000008D4 42AE FFA0 clr.l [A6 - 0x60] 000008D8 7600 moveq.l D3, 0x00 000008DA 487A 03B0 pea.l [PC + 0x3B0 /* 00000C8C, value 0x84E6F20, pstring "No movie" */] 000008DE 4A84 tst.l D4 000008E0 57C0 seq D0 000008E2 4400 neg.b D0 000008E4 49C0 lea.l A4, D0 000008E6 2F00 move.l -[A7], D0 000008E8 2F0B move.l -[A7], A3 000008EA 4EBA 3EBC jsr [PC + 0x3EBC /* 000047A8 */] 000008EE 3600 move.w D3, D0 000008F0 4FEF 000C lea.l A7, [A7 + 0xC] 000008F4 6600 0264 bne +0x266 /* 00000B5A */ 000008F8 2F04 move.l -[A7], D4 000008FA 303C 000D move.w D0, 0xD /* '\r' */ 000008FE AAAA syscall QuickTimeDispatch 00000900 4267 clr.w -[A7] 00000902 303C 0003 move.w D0, 0x3 00000906 AAAA syscall QuickTimeDispatch 00000908 305F movea.w A0, [A7]+ 0000090A 2A08 move.l D5, A0 0000090C 487A 0362 pea.l [PC + 0x362 /* 00000C70, value 0x1B476F74, pstring "GotoBeginningOfMovie failed" */] 00000910 2F05 move.l -[A7], D5 00000912 2F0B move.l -[A7], A3 00000914 4EBA 3DD0 jsr [PC + 0x3DD0 /* 000046E6 */] 00000918 3600 move.w D3, D0 0000091A 4FEF 000C lea.l A7, [A7 + 0xC] 0000091E 6600 023A bne +0x23C /* 00000B5A */ 00000922 2F04 move.l -[A7], D4 00000924 1F3C 0001 move.b -[A7], 0x1 00000928 303C 0009 move.w D0, 0x9 /* '\t' */ 0000092C AAAA syscall QuickTimeDispatch 0000092E 4267 clr.w -[A7] 00000930 303C 0003 move.w D0, 0x3 00000934 AAAA syscall QuickTimeDispatch 00000936 305F movea.w A0, [A7]+ 00000938 2A08 move.l D5, A0 0000093A 487A 031E pea.l [PC + 0x31E /* 00000C5A, value 0x15536574, pstring "SetMovieActive failed" */] 0000093E 2F05 move.l -[A7], D5 00000940 2F0B move.l -[A7], A3 00000942 4EBA 3DA2 jsr [PC + 0x3DA2 /* 000046E6 */] 00000946 3600 move.w D3, D0 00000948 4FEF 000C lea.l A7, [A7 + 0xC] 0000094C 6600 020C bne +0x20E /* 00000B5A */ 00000950 2F04 move.l -[A7], D4 00000952 42A7 clr.l -[A7] 00000954 303C 002D move.w D0, 0x2D /* '-' */ 00000958 AAAA syscall QuickTimeDispatch 0000095A 2F04 move.l -[A7], D4 0000095C 42A7 clr.l -[A7] 0000095E 303C 0005 move.w D0, 0x5 00000962 AAAA syscall QuickTimeDispatch 00000964 2046 movea.l A0, D6 00000966 2050 movea.l A0, [A0] 00000968 4A28 032A tst.b [A0 + 0x32A] 0000096C 672C beq +0x2E /* 0000099A */ 0000096E 42A7 clr.l -[A7] 00000970 2F04 move.l -[A7], D4 00000972 303C 002B move.w D0, 0x2B /* '+' */ 00000976 AAAA syscall QuickTimeDispatch 00000978 2D5F FF9C move.l [A6 - 0x64], [A7]+ 0000097C 42A7 clr.l -[A7] 0000097E 2F04 move.l -[A7], D4 00000980 303C 0029 move.w D0, 0x29 /* ')' */ 00000984 AAAA syscall QuickTimeDispatch 00000986 703C moveq.l D0, 0x3C 00000988 4C2E 0000 FF9C movem.w , [A6 - 0x64] 0000098E 4C5F 0800 movem.l A3, [A7]+ 00000992 2046 movea.l A0, D6 00000994 2050 movea.l A0, [A0] 00000996 2140 031E move.l [A0 + 0x31E], D0 label0000099A: 0000099A 487A 02AA pea.l [PC + 0x2AA /* 00000C46, value 0x135A6572, pstring "Zero Sound Duration" */] 0000099E 2046 movea.l A0, D6 000009A0 2050 movea.l A0, [A0] 000009A2 4AA8 031E tst.l [A0 + 0x31E] 000009A6 57C0 seq D0 000009A8 4400 neg.b D0 000009AA 49C0 lea.l A4, D0 000009AC 2F00 move.l -[A7], D0 000009AE 2F0B move.l -[A7], A3 000009B0 4EBA 3DF6 jsr [PC + 0x3DF6 /* 000047A8 */] 000009B4 3600 move.w D3, D0 000009B6 4FEF 000C lea.l A7, [A7 + 0xC] 000009BA 6600 019E bne +0x1A0 /* 00000B5A */ 000009BE 2D7C 6261 7267 FFEC move.l [A6 - 0x14], 0x62617267 /* 'barg' */ 000009C6 42AE FFF0 clr.l [A6 - 0x10] 000009CA 42AE FFF4 clr.l [A6 - 0xC] 000009CE 42AE FFF8 clr.l [A6 - 0x8] 000009D2 42AE FFFC clr.l [A6 - 0x4] 000009D6 42A7 clr.l -[A7] 000009D8 42A7 clr.l -[A7] 000009DA 486E FFEC pea.l [A6 - 0x14] 000009DE 7004 moveq.l D0, 0x04 000009E0 A82A syscall ComponentDispatch 000009E2 2E1F move.l D7, [A7]+ 000009E4 487A 0240 pea.l [PC + 0x240 /* 00000C26, value 0x1F436F75, pstring "Couldn\'t find SeqGrab Component" */] 000009E8 4A87 tst.l D7 000009EA 57C0 seq D0 000009EC 4400 neg.b D0 000009EE 49C0 lea.l A4, D0 000009F0 2F00 move.l -[A7], D0 000009F2 2F0B move.l -[A7], A3 000009F4 4EBA 3DB2 jsr [PC + 0x3DB2 /* 000047A8 */] 000009F8 3600 move.w D3, D0 000009FA 4FEF 000C lea.l A7, [A7 + 0xC] 000009FE 6600 015A bne +0x15C /* 00000B5A */ 00000A02 42A7 clr.l -[A7] 00000A04 2F07 move.l -[A7], D7 00000A06 7007 moveq.l D0, 0x07 00000A08 A82A syscall ComponentDispatch 00000A0A 245F movea.l A2, [A7]+ 00000A0C 487A 01F4 pea.l [PC + 0x1F4 /* 00000C02, value 0x23436F75 '#Cou', pstring "Couldn\'t open the SeqGrab Component" */] 00000A10 200A move.l D0, A2 00000A12 57C0 seq D0 00000A14 4400 neg.b D0 00000A16 49C0 lea.l A4, D0 00000A18 2F00 move.l -[A7], D0 00000A1A 2F0B move.l -[A7], A3 00000A1C 4EBA 3D8A jsr [PC + 0x3D8A /* 000047A8 */] 00000A20 3600 move.w D3, D0 00000A22 4FEF 000C lea.l A7, [A7 + 0xC] 00000A26 6600 0132 bne +0x134 /* 00000B5A */ 00000A2A 487A 01C8 pea.l [PC + 0x1C8 /* 00000BF4, value 0xC534749, pstring "SGInitialize" */] 00000A2E 42A7 clr.l -[A7] 00000A30 2F0A move.l -[A7], A2 00000A32 2F3C 0000 0001 move.l -[A7], 0x1 00000A38 7000 moveq.l D0, 0x00 00000A3A A82A syscall ComponentDispatch 00000A3C 2F0B move.l -[A7], A3 00000A3E 4EBA 3CA6 jsr [PC + 0x3CA6 /* 000046E6 */] 00000A42 3600 move.w D3, D0 00000A44 4FEF 000C lea.l A7, [A7 + 0xC] 00000A48 6600 0110 bne +0x112 /* 00000B5A */ 00000A4C 4267 clr.w -[A7] 00000A4E 2046 movea.l A0, D6 00000A50 2050 movea.l A0, [A0] 00000A52 3F28 031A move.w -[A7], [A0 + 0x31A] 00000A56 303C 00D5 move.w D0, 0xD5 00000A5A AAAA syscall QuickTimeDispatch 00000A5C 4257 clr.w [A7] 00000A5E 4267 clr.w -[A7] 00000A60 42A7 clr.l -[A7] 00000A62 2046 movea.l A0, D6 00000A64 2F10 move.l -[A7], [A0] 00000A66 486E FFA6 pea.l [A6 - 0x5A] 00000A6A 303C 0001 move.w D0, 0x1 00000A6E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000A70 487A 0172 pea.l [PC + 0x172 /* 00000BE4, value 0xF534753, pstring "SGSetDataOutput" */] 00000A74 42A7 clr.l -[A7] 00000A76 2F0A move.l -[A7], A2 00000A78 486E FFA6 pea.l [A6 - 0x5A] 00000A7C 4878 0019 push.l 0x19 00000A80 2F3C 0008 0002 move.l -[A7], 0x80002 00000A86 7000 moveq.l D0, 0x00 00000A88 A82A syscall ComponentDispatch 00000A8A 2F0B move.l -[A7], A3 00000A8C 4EBA 3C58 jsr [PC + 0x3C58 /* 000046E6 */] 00000A90 3600 move.w D3, D0 00000A92 4FEF 000E lea.l A7, [A7 + 0xE] 00000A96 6600 00C2 bne +0xC4 /* 00000B5A */ 00000A9A 487A 0132 pea.l [PC + 0x132 /* 00000BCE, value 0x1453474E, pstring "SGNewChannel (sound)" */] 00000A9E 42A7 clr.l -[A7] 00000AA0 2F0A move.l -[A7], A2 00000AA2 2F3C 736F 756E move.l -[A7], 0x736F756E /* 'soun' */ 00000AA8 486E FFA0 pea.l [A6 - 0x60] 00000AAC 2F3C 0008 0006 move.l -[A7], 0x80006 00000AB2 7000 moveq.l D0, 0x00 00000AB4 A82A syscall ComponentDispatch 00000AB6 2F0B move.l -[A7], A3 00000AB8 4EBA 3C2C jsr [PC + 0x3C2C /* 000046E6 */] 00000ABC 3600 move.w D3, D0 00000ABE 4FEF 000C lea.l A7, [A7 + 0xC] 00000AC2 6600 0096 bne +0x98 /* 00000B5A */ 00000AC6 487A 00EC pea.l [PC + 0xEC /* 00000BB4, value 0x19534753, pstring "SGSetChannelUsage (sound)" */] 00000ACA 42A7 clr.l -[A7] 00000ACC 2F2E FFA0 move.l -[A7], [A6 - 0x60] 00000AD0 4878 0007 push.l 0x7 00000AD4 2F3C 0004 0080 move.l -[A7], 0x40080 00000ADA 7000 moveq.l D0, 0x00 00000ADC A82A syscall ComponentDispatch 00000ADE 2F0B move.l -[A7], A3 00000AE0 4EBA 3C04 jsr [PC + 0x3C04 /* 000046E6 */] 00000AE4 3600 move.w D3, D0 00000AE6 4FEF 000C lea.l A7, [A7 + 0xC] 00000AEA 666E bne +0x70 /* 00000B5A */ 00000AEC 487A 00AC pea.l [PC + 0xAC /* 00000B9A, value 0x19534753, pstring "SGSetSoundRecordChunkSize" */] 00000AF0 42A7 clr.l -[A7] 00000AF2 2F2E FFA0 move.l -[A7], [A6 - 0x60] 00000AF6 4878 0002 push.l 0x2 00000AFA 2F3C 0004 0103 move.l -[A7], 0x40103 00000B00 7000 moveq.l D0, 0x00 00000B02 A82A syscall ComponentDispatch 00000B04 2F0B move.l -[A7], A3 00000B06 4EBA 3BDE jsr [PC + 0x3BDE /* 000046E6 */] 00000B0A 3600 move.w D3, D0 00000B0C 4FEF 000C lea.l A7, [A7 + 0xC] 00000B10 6648 bne +0x4A /* 00000B5A */ 00000B12 2046 movea.l A0, D6 00000B14 2050 movea.l A0, [A0] 00000B16 214A 030E move.l [A0 + 0x30E], A2 00000B1A 42A7 clr.l -[A7] 00000B1C 2F0A move.l -[A7], A2 00000B1E 2F3C 0100 0000 move.l -[A7], 0x1000000 00000B24 2F3C 0004 0015 move.l -[A7], 0x40015 00000B2A 7000 moveq.l D0, 0x00 00000B2C A82A syscall ComponentDispatch 00000B2E 487A 0052 pea.l [PC + 0x52 /* 00000B82, value 0x16534753, pstring "SGSetMaximumRecordTime" */] 00000B32 42A7 clr.l -[A7] 00000B34 2F0A move.l -[A7], A2 00000B36 2046 movea.l A0, D6 00000B38 2050 movea.l A0, [A0] 00000B3A 2028 031E move.l D0, [A0 + 0x31E] 00000B3E D080 add.l D0, D0 00000B40 2F00 move.l -[A7], D0 00000B42 2F3C 0004 0018 move.l -[A7], 0x40018 00000B48 7000 moveq.l D0, 0x00 00000B4A A82A syscall ComponentDispatch 00000B4C 2F0B move.l -[A7], A3 00000B4E 4EBA 3B96 jsr [PC + 0x3B96 /* 000046E6 */] 00000B52 3600 move.w D3, D0 00000B54 4FEF 0010 lea.l A7, [A7 + 0x10] 00000B58 6708 beq +0xA /* 00000B62 */ label00000B5A: 00000B5A 4267 clr.w -[A7] 00000B5C 2F0A move.l -[A7], A2 00000B5E 7008 moveq.l D0, 0x08 00000B60 A82A syscall ComponentDispatch label00000B62: 00000B62 4CEE 0CF8 FF80 movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x80] 00000B68 4E5E unlink A6 00000B6A 4E75 rts 00000B6C 9247 sub.w D1, D7 00000B6E 7261 moveq.l D1, 0x61 00000B70 6241 bhi +0x43 /* 00000BB3 */ 00000B72 7564 moveq.l D2, 0x64 00000B74 696F bvs +0x71 /* 00000BE5 */ 00000B76 4368 756E chk.w D1, [A0 + 0x756E] 00000B7A 6B50 bmi +0x52 /* 00000BCC */ 00000B7C 7265 moveq.l D1, 0x65 00000B7E 7000 moveq.l D0, 0x00 00000B80 0114 btst [A4], D0 00000B82 1653 movea.b A3, [A3] 00000B84 4753 chk.w D3, [A3] 00000B86 6574 bcs +0x76 /* 00000BFC */ 00000B88 4D61 chk.w D6, -[A1] 00000B8A 7869 moveq.l D4, 0x69 00000B8C 6D75 blt +0x77 /* 00000C03 */ 00000B8E 6D52 blt +0x54 /* 00000BE2 */ 00000B90 6563 bcs +0x65 /* 00000BF5 */ 00000B92 6F72 ble +0x74 /* 00000C06 */ 00000B94 6454 bcc +0x56 /* 00000BEA */ 00000B96 696D bvs +0x6F /* 00000C05 */ 00000B98 6500 1953 bcs +0x1955 /* 000024ED */ 00000B9C 4753 chk.w D3, [A3] 00000B9E 6574 bcs +0x76 /* 00000C14 */ 00000BA0 536F 756E subq.w [A7 + 0x756E], 1 00000BA4 6452 bcc +0x54 /* 00000BF8 */ 00000BA6 6563 bcs +0x65 /* 00000C0B */ 00000BA8 6F72 ble +0x74 /* 00000C1C */ 00000BAA 6443 bcc +0x45 /* 00000BEF */ 00000BAC 6875 bvc +0x77 /* 00000C23 */ 00000BAE 6E6B bgt +0x6D /* 00000C1B */ 00000BB0 5369 7A65 subq.w [A1 + 0x7A65], 1 00000BB4 1953 4753 move.b [A4 + 0x4753], [A3] 00000BB8 6574 bcs +0x76 /* 00000C2E */ 00000BBA 4368 616E chk.w D1, [A0 + 0x616E] 00000BBE 6E65 bgt +0x67 /* 00000C25 */ 00000BC0 6C55 bge +0x57 /* 00000C17 */ 00000BC2 7361 moveq.l D1, 0x61 00000BC4 6765 beq +0x67 /* 00000C2B */ 00000BC6 2028 736F move.l D0, [A0 + 0x736F] 00000BCA 756E moveq.l D2, 0x6E label00000BCC: 00000BCC 6429 bcc +0x2B /* 00000BF7 */ 00000BCE 1453 movea.b A2, [A3] 00000BD0 474E chk.w D3, A6 00000BD2 6577 bcs +0x79 /* 00000C4B */ 00000BD4 4368 616E chk.w D1, [A0 + 0x616E] 00000BD8 6E65 bgt +0x67 /* 00000C3F */ 00000BDA 6C20 bge +0x22 /* 00000BFC */ 00000BDC 2873 6F75 movea.l A4, <> 00000BE0 6E64 bgt +0x66 /* 00000C46 */ label00000BE2: 00000BE2 2900 move.l -[A4], D0 00000BE4 0F53 bchg [A3], D7 00000BE6 4753 chk.w D3, [A3] 00000BE8 6574 bcs +0x76 /* 00000C5E */ label00000BEA: 00000BEA 4461 neg.w -[A1] 00000BEC 7461 moveq.l D2, 0x61 00000BEE 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70] 00000BF2 7574 moveq.l D2, 0x74 00000BF4 0C53 4749 cmpi.w [A3], 0x4749 /* 'GI' */ label00000BF8: 00000BF8 6E69 bgt +0x6B /* 00000C63 */ 00000BFA 7469 moveq.l D2, 0x69 label00000BFC: 00000BFC 616C bsr +0x6E /* 00000C6A */ 00000BFE 697A bvs +0x7C /* 00000C7A */ 00000C00 6500 2343 bcs +0x2345 /* 00002F45 */ 00000C04 6F75 ble +0x77 /* 00000C7B */ label00000C06: 00000C06 6C64 bge +0x66 /* 00000C6C */ 00000C08 6E27 bgt +0x29 /* 00000C31 */ 00000C0A 7420 moveq.l D2, 0x20 00000C0C 6F70 ble +0x72 /* 00000C7E */ 00000C0E 656E bcs +0x70 /* 00000C7E */ 00000C10 2074 6865 movea.l A0, [A4 + D6 + 0x65] label00000C14: 00000C14 2053 movea.l A0, [A3] 00000C16 6571 bcs +0x73 /* 00000C89 */ 00000C18 4772 6162 2043 6F6D chk.w D3, [[A2 + 0x2043] + 0x6F6D] // begin alternate branch 00000C1C-00000C20 label00000C1C: 00000C1C 2043 movea.l A0, D3 00000C1E 6F6D ble +0x6F /* 00000C8D */ // end alternate branch 00000C1C-00000C20 label00000C1C: // (misaligned) 00000C20 706F moveq.l D0, 0x6F 00000C22 6E65 bgt +0x67 /* 00000C89 */ 00000C24 6E74 bgt +0x76 /* 00000C9A */ 00000C26 1F43 6F75 move.b [A7 + 0x6F75], D3 00000C2A 6C64 bge +0x66 /* 00000C90 */ 00000C2C 6E27 bgt +0x29 /* 00000C55 */ label00000C2E: 00000C2E 7420 moveq.l D2, 0x20 00000C30 6669 bne +0x6B /* 00000C9B */ 00000C32 6E64 bgt +0x66 /* 00000C98 */ 00000C34 2053 movea.l A0, [A3] 00000C36 6571 bcs +0x73 /* 00000CA9 */ 00000C38 4772 6162 2043 6F6D chk.w D3, [[A2 + 0x2043] + 0x6F6D] 00000C40 706F moveq.l D0, 0x6F 00000C42 6E65 bgt +0x67 /* 00000CA9 */ 00000C44 6E74 bgt +0x76 /* 00000CBA */ label00000C46: 00000C46 135A 6572 move.b [A1 + 0x6572], [A2]+ 00000C4A 6F20 ble +0x22 /* 00000C6C */ 00000C4C 536F 756E subq.w [A7 + 0x756E], 1 00000C50 6420 bcc +0x22 /* 00000C72 */ 00000C52 4475 7261 neg.w [A5 + D7.w * 2 + 0x61] 00000C56 7469 moveq.l D2, 0x69 00000C58 6F6E ble +0x70 /* 00000CC8 */ 00000C5A 1553 6574 move.b [A2 + 0x6574], [A3] label00000C5E: 00000C5E 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000C62 6541 bcs +0x43 /* 00000CA5 */ 00000C64 6374 bls +0x76 /* 00000CDA */ 00000C66 6976 bvs +0x78 /* 00000CDE */ 00000C68 6520 bcs +0x22 /* 00000C8A */ fn00000C6A: 00000C6A 6661 bne +0x63 /* 00000CCD */ label00000C6C: 00000C6C 696C bvs +0x6E /* 00000CDA */ 00000C6E 6564 bcs +0x66 /* 00000CD4 */ 00000C70 1B47 6F74 move.b [A5 + 0x6F74], D7 // begin alternate branch 00000C72-00000C74 label00000C72: 00000C72 6F74 ble +0x76 /* 00000CE8 */ // end alternate branch 00000C72-00000C74 label00000C72: // (misaligned) 00000C74 6F42 ble +0x44 /* 00000CB8 */ 00000C76 6567 bcs +0x69 /* 00000CDF */ 00000C78 696E bvs +0x70 /* 00000CE8 */ label00000C7A: 00000C7A 6E69 bgt +0x6B /* 00000CE5 */ 00000C7C 6E67 bgt +0x69 /* 00000CE5 */ label00000C7E: 00000C7E 4F66 chk.w D7, -[A6] 00000C80 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000C84 6520 bcs +0x22 /* 00000CA6 */ 00000C86 6661 bne +0x63 /* 00000CE9 */ 00000C88 696C bvs +0x6E /* 00000CF6 */ label00000C8A: 00000C8A 6564 bcs +0x66 /* 00000CF0 */ 00000C8C 084E 6F20 bchg.b A6, 0x20 /* ' ' */ label00000C90: 00000C90 6D6F blt +0x71 /* 00000D01 */ 00000C92 7669 moveq.l D3, 0x69 00000C94 6500 4E56 bcs +0x4E58 /* 00005AEC */ // begin alternate branch 00000C96-00000C9A fn00000C96: 00000C96 4E56 FFEC link A6, -0x0014 // end alternate branch 00000C96-00000C9A fn00000C96: // (misaligned) label00000C98: 00000C98 FFEC .invalid <> label00000C9A: 00000C9A 48E7 0330 movem.l -[A7], D6,D7,A2,A3 00000C9E 246E 000C movea.l A2, [A6 + 0xC] 00000CA2 2E2E 0008 move.l D7, [A6 + 0x8] label00000CA6: 00000CA6 2052 movea.l A0, [A2] 00000CA8 2668 030E movea.l A3, [A0 + 0x30E] 00000CAC 7C00 moveq.l D6, 0x00 00000CAE 487A 0120 pea.l [PC + 0x120 /* 00000DD0, value 0x24596F75 '$You', pstring "You need to call grabAudioSoon first" */] 00000CB2 200B move.l D0, A3 00000CB4 57C0 seq D0 00000CB6 4400 neg.b D0 label00000CB8: 00000CB8 49C0 lea.l A4, D0 label00000CBA: 00000CBA 2F00 move.l -[A7], D0 00000CBC 2F07 move.l -[A7], D7 00000CBE 4EBA 3AE8 jsr [PC + 0x3AE8 /* 000047A8 */] 00000CC2 3C00 move.w D6, D0 00000CC4 4FEF 000C lea.l A7, [A7 + 0xC] label00000CC8: 00000CC8 6600 00AA bne +0xAC /* 00000D74 */ 00000CCC 2052 movea.l A0, [A2] 00000CCE 4AA8 0322 tst.l [A0 + 0x322] 00000CD2 6736 beq +0x38 /* 00000D0A */ label00000CD4: 00000CD4 42A7 clr.l -[A7] 00000CD6 A975 syscall TickCount 00000CD8 2052 movea.l A0, [A2] label00000CDA: 00000CDA 70FB moveq.l D0, 0xFFFFFFFB 00000CDC D0A8 0322 add.l D0, [A0 + 0x322] // begin alternate branch 00000CDE-00000CE0 label00000CDE: 00000CDE 0322 btst -[A2], D1 // end alternate branch 00000CDE-00000CE0 label00000CDE: // (misaligned) 00000CE0 B09F cmp.l D0, [A7]+ 00000CE2 6326 bls +0x28 /* 00000D0A */ 00000CE4 487A 00C6 pea.l [PC + 0xC6 /* 00000DAC, value 0x224F5320 '\"OS ', pstring "OS Event interrupted sound capture" */] label00000CE8: 00000CE8 4227 clr.b -[A7] 00000CEA 3F3C FFFF move.w -[A7], 0xFFFF 00000CEE 486E FFEC pea.l [A6 - 0x14] // begin alternate branch 00000CF0-00000CF2 label00000CF0: 00000CF0 FFEC .invalid <> // end alternate branch 00000CF0-00000CF2 label00000CF0: // (misaligned) 00000CF2 A971 syscall EventAvail 00000CF4 7000 moveq.l D0, 0x00 label00000CF6: 00000CF6 101F move.b D0, [A7]+ 00000CF8 2F00 move.l -[A7], D0 00000CFA 2F07 move.l -[A7], D7 00000CFC 4EBA 3AAA jsr [PC + 0x3AAA /* 000047A8 */] 00000D00 3C00 move.w D6, D0 00000D02 4FEF 000C lea.l A7, [A7 + 0xC] 00000D06 666C bne +0x6E /* 00000D74 */ 00000D08 60CA bra -0x34 /* 00000CD4 */ label00000D0A: 00000D0A 2052 movea.l A0, [A2] 00000D0C 4AA8 0326 tst.l [A0 + 0x326] 00000D10 6610 bne +0x12 /* 00000D22 */ 00000D12 42A7 clr.l -[A7] 00000D14 A975 syscall TickCount 00000D16 2052 movea.l A0, [A2] 00000D18 2028 031E move.l D0, [A0 + 0x31E] 00000D1C D09F add.l D0, [A7]+ 00000D1E 2140 0326 move.l [A0 + 0x326], D0 label00000D22: 00000D22 2052 movea.l A0, [A2] 00000D24 4A28 0334 tst.b [A0 + 0x334] 00000D28 6712 beq +0x14 /* 00000D3C */ 00000D2A 2052 movea.l A0, [A2] 00000D2C 2F28 0348 move.l -[A7], [A0 + 0x348] 00000D30 2F3C 0001 0000 move.l -[A7], 0x10000 00000D36 303C 002D move.w D0, 0x2D /* '-' */ 00000D3A AAAA syscall QuickTimeDispatch label00000D3C: 00000D3C 487A 0060 pea.l [PC + 0x60 /* 00000D9E, value 0xD534753 '\rSGS', pstring "SGStartRecord" */] 00000D40 42A7 clr.l -[A7] 00000D42 2F0B move.l -[A7], A3 00000D44 2F3C 0000 0011 move.l -[A7], 0x11 00000D4A 7000 moveq.l D0, 0x00 00000D4C A82A syscall ComponentDispatch 00000D4E 2F07 move.l -[A7], D7 00000D50 4EBA 3994 jsr [PC + 0x3994 /* 000046E6 */] 00000D54 3C00 move.w D6, D0 00000D56 4FEF 000C lea.l A7, [A7 + 0xC] 00000D5A 6618 bne +0x1A /* 00000D74 */ 00000D5C 2052 movea.l A0, [A2] 00000D5E 117C 0001 0312 move.b [A0 + 0x312], 0x1 00000D64 42A7 clr.l -[A7] 00000D66 2F0B move.l -[A7], A3 00000D68 2F3C 0000 0012 move.l -[A7], 0x12 00000D6E 7000 moveq.l D0, 0x00 00000D70 A82A syscall ComponentDispatch 00000D72 600E bra +0x10 /* 00000D82 */ label00000D74: 00000D74 4267 clr.w -[A7] 00000D76 2F0B move.l -[A7], A3 00000D78 7008 moveq.l D0, 0x08 00000D7A A82A syscall ComponentDispatch 00000D7C 2052 movea.l A0, [A2] 00000D7E 42A8 030E clr.l [A0 + 0x30E] label00000D82: 00000D82 4CEE 0CC0 FFDC movem.l D6,D7,A2,A3, [A6 - 0x24] 00000D88 4E5E unlink A6 00000D8A 4E75 rts 00000D8C 8E47 or.w D7, D7 00000D8E 7261 moveq.l D1, 0x61 00000D90 6241 bhi +0x43 /* 00000DD3 */ 00000D92 7564 moveq.l D2, 0x64 00000D94 696F bvs +0x71 /* 00000E05 */ 00000D96 4368 756E chk.w D1, [A0 + 0x756E] 00000D9A 6B00 0058 bmi +0x5A /* 00000DF4 */ 00000D9E 0D53 bchg [A3], D6 00000DA0 4753 chk.w D3, [A3] 00000DA2 7461 moveq.l D2, 0x61 00000DA4 7274 moveq.l D1, 0x74 00000DA6 5265 addq.w -[A5], 1 00000DA8 636F bls +0x71 /* 00000E19 */ 00000DAA 7264 moveq.l D1, 0x64 00000DAC 224F movea.l A1, A7 00000DAE 5320 subq.b -[A0], 1 00000DB0 4576 656E chk.w D2, <> 00000DB4 7420 moveq.l D2, 0x20 00000DB6 696E bvs +0x70 /* 00000E26 */ 00000DB8 7465 moveq.l D2, 0x65 00000DBA 7272 moveq.l D1, 0x72 00000DBC 7570 moveq.l D2, 0x70 00000DBE 7465 moveq.l D2, 0x65 00000DC0 6420 bcc +0x22 /* 00000DE2 */ 00000DC2 736F moveq.l D1, 0x6F 00000DC4 756E moveq.l D2, 0x6E 00000DC6 6420 bcc +0x22 /* 00000DE8 */ 00000DC8 6361 bls +0x63 /* 00000E2B */ 00000DCA 7074 moveq.l D0, 0x74 00000DCC 7572 moveq.l D2, 0x72 00000DCE 6500 2459 bcs +0x245B /* 00003229 */ 00000DD2 6F75 ble +0x77 /* 00000E49 */ 00000DD4 206E 6565 movea.l A0, [A6 + 0x6565] 00000DD8 6420 bcc +0x22 /* 00000DFA */ 00000DDA 746F moveq.l D2, 0x6F 00000DDC 2063 movea.l A0, -[A3] 00000DDE 616C bsr +0x6E /* 00000E4C */ 00000DE0 6C20 bge +0x22 /* 00000E02 */ label00000DE2: 00000DE2 6772 beq +0x74 /* 00000E56 */ 00000DE4 6162 bsr +0x64 /* 00000E48 */ 00000DE6 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69] // begin alternate branch 00000DE8-00000DEA label00000DE8: 00000DE8 6469 bcc +0x6B /* 00000E53 */ // end alternate branch 00000DE8-00000DEA label00000DE8: // (misaligned) 00000DEA 6F53 ble +0x55 /* 00000E3F */ 00000DEC 6F6F ble +0x71 /* 00000E5D */ 00000DEE 6E20 bgt +0x22 /* 00000E10 */ 00000DF0 6669 bne +0x6B /* 00000E5B */ 00000DF2 7273 moveq.l D1, 0x73 label00000DF4: 00000DF4 7400 moveq.l D2, 0x00 fn00000DF6: 00000DF6 4E56 0000 link A6, 0 label00000DFA: 00000DFA 48E7 0130 movem.l -[A7], D7,A2,A3 00000DFE 266E 000C movea.l A3, [A6 + 0xC] label00000E02: 00000E02 2053 movea.l A0, [A3] 00000E04 2468 030E movea.l A2, [A0 + 0x30E] 00000E08 2E28 0348 move.l D7, [A0 + 0x348] 00000E0C 42A7 clr.l -[A7] 00000E0E 2F0A move.l -[A7], A2 label00000E10: 00000E10 2F3C 0000 0012 move.l -[A7], 0x12 00000E16 7000 moveq.l D0, 0x00 00000E18 A82A syscall ComponentDispatch 00000E1A 4A9F tst.l [A7]+ 00000E1C 6624 bne +0x26 /* 00000E42 */ 00000E1E 42A7 clr.l -[A7] 00000E20 A975 syscall TickCount 00000E22 2053 movea.l A0, [A3] 00000E24 7014 moveq.l D0, 0x14 label00000E26: 00000E26 D0A8 0326 add.l D0, [A0 + 0x326] 00000E2A B09F cmp.l D0, [A7]+ 00000E2C 6314 bls +0x16 /* 00000E42 */ 00000E2E 2053 movea.l A0, [A3] 00000E30 4A28 0334 tst.b [A0 + 0x334] 00000E34 671A beq +0x1C /* 00000E50 */ 00000E36 2F07 move.l -[A7], D7 00000E38 42A7 clr.l -[A7] 00000E3A 303C 0005 move.w D0, 0x5 00000E3E AAAA syscall QuickTimeDispatch 00000E40 600E bra +0x10 /* 00000E50 */ label00000E42: 00000E42 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000E46 2F0B move.l -[A7], A3 fn00000E48: 00000E48 2F2E 0008 move.l -[A7], [A6 + 0x8] fn00000E4C: 00000E4C 4EBA 001C jsr [PC + 0x1C /* 00000E6A */] label00000E50: 00000E50 4CEE 0C80 FFF4 movem.l D7,A2,A3, [A6 - 0xC] label00000E56: 00000E56 4E5E unlink A6 00000E58 4E75 rts 00000E5A 8C4B or.w D6, A3 00000E5C 6565 bcs +0x67 /* 00000EC3 */ 00000E5E 7047 moveq.l D0, 0x47 00000E60 7261 moveq.l D1, 0x61 00000E62 6262 bhi +0x64 /* 00000EC6 */ 00000E64 696E bvs +0x70 /* 00000ED4 */ 00000E66 6700 0000 beq +0x2 /* 00000E68 */ // begin alternate branch 00000E68-00000E6E label00000E68: 00000E68 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000E6A: // (misaligned) 00000E6C FF98 .invalid <> // end alternate branch 00000E68-00000E6E label00000E68: // (misaligned) fn00000E6A: 00000E6A 4E56 FF98 link A6, -0x0068 00000E6E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00000E72 266E 0008 movea.l A3, [A6 + 0x8] 00000E76 246E 000C movea.l A2, [A6 + 0xC] 00000E7A 2052 movea.l A0, [A2] 00000E7C 2E28 030E move.l D7, [A0 + 0x30E] 00000E80 2C28 0348 move.l D6, [A0 + 0x348] 00000E84 7600 moveq.l D3, 0x00 00000E86 487A 0472 pea.l [PC + 0x472 /* 000012FA, value 0x6534753, pstring "SGStop" */] 00000E8A 42A7 clr.l -[A7] 00000E8C 2F07 move.l -[A7], D7 00000E8E 2F3C 0000 0013 move.l -[A7], 0x13 00000E94 7000 moveq.l D0, 0x00 00000E96 A82A syscall ComponentDispatch 00000E98 2F0B move.l -[A7], A3 00000E9A 4EBA 384A jsr [PC + 0x384A /* 000046E6 */] 00000E9E 3600 move.w D3, D0 00000EA0 4FEF 000C lea.l A7, [A7 + 0xC] 00000EA4 6600 02F8 bne +0x2FA /* 0000119E */ 00000EA8 2052 movea.l A0, [A2] 00000EAA 4228 0312 clr.b [A0 + 0x312] 00000EAE 2052 movea.l A0, [A2] 00000EB0 42A8 0326 clr.l [A0 + 0x326] 00000EB4 42A7 clr.l -[A7] 00000EB6 2F07 move.l -[A7], D7 00000EB8 2F3C 0000 0017 move.l -[A7], 0x17 00000EBE 7000 moveq.l D0, 0x00 00000EC0 A82A syscall ComponentDispatch 00000EC2 2A1F move.l D5, [A7]+ 00000EC4 42A7 clr.l -[A7] label00000EC6: 00000EC6 2F05 move.l -[A7], D5 00000EC8 303C 003F move.w D0, 0x3F /* '?' */ 00000ECC AAAA syscall QuickTimeDispatch 00000ECE 2D5F FF9A move.l [A6 - 0x66], [A7]+ 00000ED2 487A 0404 pea.l [PC + 0x404 /* 000012D8, value 0x20476574 ' Get', pstring "GetMovieTrackCount returned zero" */] // begin alternate branch 00000ED4-00000EDA label00000ED4: 00000ED4 0404 4AAE subi.b D4, 0xAE 00000ED8 FF9A .invalid <> // end alternate branch 00000ED4-00000EDA label00000ED4: // (misaligned) 00000ED6 4AAE FF9A tst.l [A6 - 0x66] 00000EDA 57C0 seq D0 00000EDC 4400 neg.b D0 00000EDE 49C0 lea.l A4, D0 00000EE0 2F00 move.l -[A7], D0 00000EE2 2F0B move.l -[A7], A3 00000EE4 4EBA 38C2 jsr [PC + 0x38C2 /* 000047A8 */] 00000EE8 3600 move.w D3, D0 00000EEA 4FEF 000C lea.l A7, [A7 + 0xC] 00000EEE 6600 02AE bne +0x2B0 /* 0000119E */ 00000EF2 7001 moveq.l D0, 0x01 00000EF4 B0AE FF9A cmp.l D0, [A6 - 0x66] 00000EF8 6718 beq +0x1A /* 00000F12 */ 00000EFA 487A 03C0 pea.l [PC + 0x3C0 /* 000012BC, value 0x1B476574, pstring "GetMovieTrackCount returned" */] 00000EFE 2F2E FF9A move.l -[A7], [A6 - 0x66] 00000F02 2F0B move.l -[A7], A3 00000F04 4EBA 37E0 jsr [PC + 0x37E0 /* 000046E6 */] 00000F08 3600 move.w D3, D0 00000F0A 4FEF 000C lea.l A7, [A7 + 0xC] 00000F0E 6600 028E bne +0x290 /* 0000119E */ label00000F12: 00000F12 42A7 clr.l -[A7] 00000F14 2F05 move.l -[A7], D5 00000F16 4878 0001 push.l 0x1 00000F1A 303C 0117 move.w D0, 0x117 00000F1E AAAA syscall QuickTimeDispatch 00000F20 281F move.l D4, [A7]+ 00000F22 487A 038A pea.l [PC + 0x38A /* 000012AE, value 0xD476574 '\rGet', pstring "GetMovieTrack" */] 00000F26 4267 clr.w -[A7] 00000F28 303C 0003 move.w D0, 0x3 00000F2C AAAA syscall QuickTimeDispatch 00000F2E 305F movea.w A0, [A7]+ 00000F30 2F08 move.l -[A7], A0 00000F32 2F0B move.l -[A7], A3 00000F34 4EBA 37B0 jsr [PC + 0x37B0 /* 000046E6 */] 00000F38 3600 move.w D3, D0 00000F3A 4FEF 000C lea.l A7, [A7 + 0xC] 00000F3E 6600 025E bne +0x260 /* 0000119E */ 00000F42 4267 clr.w -[A7] 00000F44 4267 clr.w -[A7] 00000F46 42A7 clr.l -[A7] 00000F48 2F12 move.l -[A7], [A2] 00000F4A 486E FFBA pea.l [A6 - 0x46] 00000F4E 303C 0001 move.w D0, 0x1 00000F52 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000F54 487A 0342 pea.l [PC + 0x342 /* 00001298, value 0x144F7065, pstring "OpenMovieFile failed" */] 00000F58 4267 clr.w -[A7] 00000F5A 486E FFBA pea.l [A6 - 0x46] 00000F5E 486E FFB4 pea.l [A6 - 0x4C] 00000F62 4227 clr.b -[A7] 00000F64 303C 0192 move.w D0, 0x192 00000F68 AAAA syscall QuickTimeDispatch 00000F6A 305F movea.w A0, [A7]+ 00000F6C 2F08 move.l -[A7], A0 00000F6E 2F0B move.l -[A7], A3 00000F70 4EBA 3774 jsr [PC + 0x3774 /* 000046E6 */] 00000F74 3600 move.w D3, D0 00000F76 4FEF 000E lea.l A7, [A7 + 0xE] 00000F7A 6600 0222 bne +0x224 /* 0000119E */ 00000F7E 2052 movea.l A0, [A2] 00000F80 316E FFB4 031A move.w [A0 + 0x31A], [A6 - 0x4C] 00000F86 42A7 clr.l -[A7] 00000F88 42A7 clr.l -[A7] 00000F8A 2F04 move.l -[A7], D4 00000F8C 303C 0062 move.w D0, 0x62 /* 'b' */ 00000F90 AAAA syscall QuickTimeDispatch 00000F92 303C 0068 move.w D0, 0x68 /* 'h' */ 00000F96 AAAA syscall QuickTimeDispatch 00000F98 2D5F FFAC move.l [A6 - 0x54], [A7]+ 00000F9C 487A 02E8 pea.l [PC + 0x2E8 /* 00001286, value 0x11476574, pstring "GetMediaTimeScale" */] 00000FA0 4267 clr.w -[A7] 00000FA2 303C 0003 move.w D0, 0x3 00000FA6 AAAA syscall QuickTimeDispatch 00000FA8 305F movea.w A0, [A7]+ 00000FAA 2F08 move.l -[A7], A0 00000FAC 2F0B move.l -[A7], A3 00000FAE 4EBA 3736 jsr [PC + 0x3736 /* 000046E6 */] 00000FB2 3600 move.w D3, D0 00000FB4 4FEF 000C lea.l A7, [A7 + 0xC] 00000FB8 6600 01E4 bne +0x1E6 /* 0000119E */ 00000FBC 7064 moveq.l D0, 0x64 00000FBE B0AE FFAC cmp.l D0, [A6 - 0x54] 00000FC2 6F18 ble +0x1A /* 00000FDC */ 00000FC4 487A 02B6 pea.l [PC + 0x2B6 /* 0000127C, value 0x9426164 '\tBad', pstring "Bad Scale" */] 00000FC8 2F2E FFAC move.l -[A7], [A6 - 0x54] 00000FCC 2F0B move.l -[A7], A3 00000FCE 4EBA 3716 jsr [PC + 0x3716 /* 000046E6 */] 00000FD2 3600 move.w D3, D0 00000FD4 4FEF 000C lea.l A7, [A7 + 0xC] 00000FD8 6600 01C4 bne +0x1C6 /* 0000119E */ label00000FDC: 00000FDC 42A7 clr.l -[A7] 00000FDE 2F04 move.l -[A7], D4 00000FE0 303C 0062 move.w D0, 0x62 /* 'b' */ 00000FE4 AAAA syscall QuickTimeDispatch 00000FE6 486E FFA4 pea.l [A6 - 0x5C] 00000FEA 42A7 clr.l -[A7] 00000FEC 42A7 clr.l -[A7] 00000FEE 303C 006F move.w D0, 0x6F /* 'o' */ 00000FF2 AAAA syscall QuickTimeDispatch 00000FF4 487A 0278 pea.l [PC + 0x278 /* 0000126E, value 0xC476574, pstring "GetMediaType" */] 00000FF8 4267 clr.w -[A7] 00000FFA 303C 0003 move.w D0, 0x3 00000FFE AAAA syscall QuickTimeDispatch 00001000 305F movea.w A0, [A7]+ 00001002 2F08 move.l -[A7], A0 00001004 2F0B move.l -[A7], A3 00001006 4EBA 36DE jsr [PC + 0x36DE /* 000046E6 */] 0000100A 3600 move.w D3, D0 0000100C 4FEF 000C lea.l A7, [A7 + 0xC] 00001010 6600 018C bne +0x18E /* 0000119E */ 00001014 487A 0230 pea.l [PC + 0x230 /* 00001246, value 0x26476574 '&Get', pstring "GetMediaType did not return SOUND_TYPE" */] 00001018 0CAE 736F 756E FFA4 cmpi.l [A6 - 0x5C], 0x736F756E /* 'soun' */ 00001020 56C0 sne D0 00001022 4400 neg.b D0 00001024 49C0 lea.l A4, D0 00001026 2F00 move.l -[A7], D0 00001028 2F0B move.l -[A7], A3 0000102A 4EBA 377C jsr [PC + 0x377C /* 000047A8 */] 0000102E 3600 move.w D3, D0 00001030 4FEF 000C lea.l A7, [A7 + 0xC] 00001034 6600 0168 bne +0x16A /* 0000119E */ 00001038 42A7 clr.l -[A7] 0000103A 2F06 move.l -[A7], D6 0000103C 42A7 clr.l -[A7] 0000103E 42A7 clr.l -[A7] 00001040 3F3C 00FF move.w -[A7], 0xFF 00001044 303C 0188 move.w D0, 0x188 00001048 AAAA syscall QuickTimeDispatch 0000104A 2D5F FFB0 move.l [A6 - 0x50], [A7]+ 0000104E 487A 01E8 pea.l [PC + 0x1E8 /* 00001238, value 0xD4E6577 '\rNew', pstring "NewMovieTrack" */] 00001052 4267 clr.w -[A7] 00001054 303C 0003 move.w D0, 0x3 00001058 AAAA syscall QuickTimeDispatch 0000105A 305F movea.w A0, [A7]+ 0000105C 2F08 move.l -[A7], A0 0000105E 2F0B move.l -[A7], A3 00001060 4EBA 3684 jsr [PC + 0x3684 /* 000046E6 */] 00001064 3600 move.w D3, D0 00001066 4FEF 000C lea.l A7, [A7 + 0xC] 0000106A 6600 0132 bne +0x134 /* 0000119E */ 0000106E 42A7 clr.l -[A7] 00001070 2F2E FFB0 move.l -[A7], [A6 - 0x50] 00001074 2F2E FFA4 move.l -[A7], [A6 - 0x5C] 00001078 2F2E FFAC move.l -[A7], [A6 - 0x54] 0000107C 42A7 clr.l -[A7] 0000107E 42A7 clr.l -[A7] 00001080 303C 018E move.w D0, 0x18E 00001084 AAAA syscall QuickTimeDispatch 00001086 2D5F FFA8 move.l [A6 - 0x58], [A7]+ 0000108A 487A 019E pea.l [PC + 0x19E /* 0000122A, value 0xD4E6577 '\rNew', pstring "NewTrackMedia" */] 0000108E 4267 clr.w -[A7] 00001090 303C 0003 move.w D0, 0x3 00001094 AAAA syscall QuickTimeDispatch 00001096 305F movea.w A0, [A7]+ 00001098 2F08 move.l -[A7], A0 0000109A 2F0B move.l -[A7], A3 0000109C 4EBA 3648 jsr [PC + 0x3648 /* 000046E6 */] 000010A0 3600 move.w D3, D0 000010A2 4FEF 000C lea.l A7, [A7 + 0xC] 000010A6 6600 00F6 bne +0xF8 /* 0000119E */ 000010AA 2052 movea.l A0, [A2] 000010AC 4AA8 031E tst.l [A0 + 0x31E] 000010B0 6720 beq +0x22 /* 000010D2 */ 000010B2 42A7 clr.l -[A7] 000010B4 2F05 move.l -[A7], D5 000010B6 303C 0029 move.w D0, 0x29 /* ')' */ 000010BA AAAA syscall QuickTimeDispatch 000010BC 703C moveq.l D0, 0x3C 000010BE 2052 movea.l A0, [A2] 000010C0 2228 031E move.l D1, [A0 + 0x31E] 000010C4 4C1F 1000 movem.w A4, [A7]+ 000010C8 4C40 1801 movem.l D0,A3,A4, D0 000010CC 2D41 FF9E move.l [A6 - 0x62], D1 000010D0 600E bra +0x10 /* 000010E0 */ label000010D2: 000010D2 42A7 clr.l -[A7] 000010D4 2F04 move.l -[A7], D4 000010D6 303C 004B move.w D0, 0x4B /* 'K' */ 000010DA AAAA syscall QuickTimeDispatch 000010DC 2D5F FF9E move.l [A6 - 0x62], [A7]+ label000010E0: 000010E0 487A 013A pea.l [PC + 0x13A /* 0000121C, value 0xD5A6572 '\rZer', pstring "Zero duration" */] 000010E4 4AAE FF9E tst.l [A6 - 0x62] 000010E8 57C0 seq D0 000010EA 4400 neg.b D0 000010EC 49C0 lea.l A4, D0 000010EE 2F00 move.l -[A7], D0 000010F0 2F0B move.l -[A7], A3 000010F2 4EBA 36B4 jsr [PC + 0x36B4 /* 000047A8 */] 000010F6 3600 move.w D3, D0 000010F8 4FEF 000C lea.l A7, [A7 + 0xC] 000010FC 6600 00A0 bne +0xA2 /* 0000119E */ 00001100 487A 0106 pea.l [PC + 0x106 /* 00001208, value 0x12496E73, pstring "InsertTrackSegment" */] 00001104 4267 clr.w -[A7] 00001106 2F04 move.l -[A7], D4 00001108 2F2E FFB0 move.l -[A7], [A6 - 0x50] 0000110C 42A7 clr.l -[A7] 0000110E 2F2E FF9E move.l -[A7], [A6 - 0x62] 00001112 42A7 clr.l -[A7] 00001114 303C 0085 move.w D0, 0x85 00001118 AAAA syscall QuickTimeDispatch 0000111A 305F movea.w A0, [A7]+ 0000111C 2F08 move.l -[A7], A0 0000111E 2F0B move.l -[A7], A3 00001120 4EBA 35C4 jsr [PC + 0x35C4 /* 000046E6 */] 00001124 3600 move.w D3, D0 00001126 4FEF 000C lea.l A7, [A7 + 0xC] 0000112A 6672 bne +0x74 /* 0000119E */ 0000112C 487A 00C6 pea.l [PC + 0xC6 /* 000011F4, value 0x13557064, pstring "UpdateMovieResource" */] 00001130 4267 clr.w -[A7] 00001132 2F06 move.l -[A7], D6 00001134 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 00001138 2052 movea.l A0, [A2] 0000113A 3F28 031C move.w -[A7], [A0 + 0x31C] 0000113E 42A7 clr.l -[A7] 00001140 303C 00D8 move.w D0, 0xD8 00001144 AAAA syscall QuickTimeDispatch 00001146 305F movea.w A0, [A7]+ 00001148 2F08 move.l -[A7], A0 0000114A 2F0B move.l -[A7], A3 0000114C 4EBA 3598 jsr [PC + 0x3598 /* 000046E6 */] 00001150 3600 move.w D3, D0 00001152 4FEF 000C lea.l A7, [A7 + 0xC] 00001156 6646 bne +0x48 /* 0000119E */ 00001158 4267 clr.w -[A7] 0000115A 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 0000115E 486E FF98 pea.l [A6 - 0x68] 00001162 4EBA F4DA jsr [PC - 0xB26 /* 0000063E */] 00001166 2052 movea.l A0, [A2] 00001168 316E FF98 0318 move.w [A0 + 0x318], [A6 - 0x68] 0000116E 4257 clr.w [A7] 00001170 42A7 clr.l -[A7] 00001172 3F2E FF98 move.w -[A7], [A6 - 0x68] 00001176 4EBA F456 jsr [PC - 0xBAA /* 000005CE */] 0000117A 487A 0068 pea.l [PC + 0x68 /* 000011E4, value 0xE4D434D, pstring "MCMovieChanged" */] 0000117E 42A7 clr.l -[A7] 00001180 2052 movea.l A0, [A2] 00001182 2F28 030A move.l -[A7], [A0 + 0x30A] 00001186 2F06 move.l -[A7], D6 00001188 2F3C 0004 0014 move.l -[A7], 0x40014 0000118E 7000 moveq.l D0, 0x00 00001190 A82A syscall ComponentDispatch 00001192 2F0B move.l -[A7], A3 00001194 4EBA 3550 jsr [PC + 0x3550 /* 000046E6 */] 00001198 3600 move.w D3, D0 0000119A 4FEF 000E lea.l A7, [A7 + 0xE] label0000119E: 0000119E 4267 clr.w -[A7] 000011A0 2F07 move.l -[A7], D7 000011A2 7008 moveq.l D0, 0x08 000011A4 A82A syscall ComponentDispatch 000011A6 2052 movea.l A0, [A2] 000011A8 42A8 030E clr.l [A0 + 0x30E] 000011AC 204A movea.l A0, A2 000011AE A029 syscall HLock 000011B0 2052 movea.l A0, [A2] 000011B2 4A28 0200 tst.b [A0 + 0x200] 000011B6 548F addq.l A7, 2 000011B8 670C beq +0xE /* 000011C6 */ 000011BA 2F0B move.l -[A7], A3 000011BC 2052 movea.l A0, [A2] 000011BE 4868 0200 pea.l [A0 + 0x200] 000011C2 4EBA EE58 jsr [PC - 0x11A8 /* 0000001C */] label000011C6: 000011C6 204A movea.l A0, A2 000011C8 A02A syscall HUnlock 000011CA 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 000011CE 4E5E unlink A6 000011D0 4E75 rts 000011D2 8E46 or.w D7, D6 000011D4 696E bvs +0x70 /* 00001244 */ 000011D6 6973 bvs +0x75 /* 0000124B */ 000011D8 6854 bvc +0x56 /* 0000122E */ 000011DA 6865 bvc +0x67 /* 00001241 */ 000011DC 4D6F 7669 chk.w D6, [A7 + 0x7669] 000011E0 6500 011E bcs +0x120 /* 00001300 */ 000011E4 0E4D 434D .invalid.w A5, 0x434D /* 'CM' */ // invalid immediate operation 000011E8 6F76 ble +0x78 /* 00001260 */ 000011EA 6965 bvs +0x67 /* 00001251 */ 000011EC 4368 616E chk.w D1, [A0 + 0x616E] 000011F0 6765 beq +0x67 /* 00001257 */ 000011F2 6400 1355 bcc +0x1357 /* 00002549 */ 000011F6 7064 moveq.l D0, 0x64 000011F8 6174 bsr +0x76 /* 0000126E */ 000011FA 654D bcs +0x4F /* 00001249 */ 000011FC 6F76 ble +0x78 /* 00001274 */ 000011FE 6965 bvs +0x67 /* 00001265 */ 00001200 5265 addq.w -[A5], 1 00001202 736F moveq.l D1, 0x6F 00001204 7572 moveq.l D2, 0x72 00001206 6365 bls +0x67 /* 0000126D */ 00001208 1249 movea.b A1, A1 0000120A 6E73 bgt +0x75 /* 0000127F */ 0000120C 6572 bcs +0x74 /* 00001280 */ 0000120E 7454 moveq.l D2, 0x54 00001210 7261 moveq.l D1, 0x61 00001212 636B bls +0x6D /* 0000127F */ 00001214 5365 subq.w -[A5], 1 00001216 676D beq +0x6F /* 00001285 */ 00001218 656E bcs +0x70 /* 00001288 */ 0000121A 7400 moveq.l D2, 0x00 0000121C 0D5A bchg [A2]+, D6 0000121E 6572 bcs +0x74 /* 00001292 */ 00001220 6F20 ble +0x22 /* 00001242 */ 00001222 6475 bcc +0x77 /* 00001299 */ 00001224 7261 moveq.l D1, 0x61 00001226 7469 moveq.l D2, 0x69 00001228 6F6E ble +0x70 /* 00001298 */ 0000122A 0D4E bchg A6, D6 0000122C 6577 bcs +0x79 /* 000012A5 */ label0000122E: 0000122E 5472 6163 6B4D 6564 6961 addq.w [[A2 + 0x6B4D] + 0x65646961], 2 00001238 0D4E bchg A6, D6 0000123A 6577 bcs +0x79 /* 000012B3 */ 0000123C 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001240 6554 bcs +0x56 /* 00001296 */ label00001242: 00001242 7261 moveq.l D1, 0x61 label00001244: 00001244 636B bls +0x6D /* 000012B1 */ 00001246 2647 movea.l A3, D7 00001248 6574 bcs +0x76 /* 000012BE */ 0000124A 4D65 chk.w D6, -[A5] 0000124C 6469 bcc +0x6B /* 000012B7 */ 0000124E 6154 bsr +0x56 /* 000012A4 */ 00001250 7970 moveq.l D4, 0x70 00001252 6520 bcs +0x22 /* 00001274 */ 00001254 6469 bcc +0x6B /* 000012BF */ 00001256 6420 bcc +0x22 /* 00001278 */ 00001258 6E6F bgt +0x71 /* 000012C9 */ 0000125A 7420 moveq.l D2, 0x20 0000125C 7265 moveq.l D1, 0x65 0000125E 7475 moveq.l D2, 0x75 label00001260: 00001260 726E moveq.l D1, 0x6E 00001262 2053 movea.l A0, [A3] 00001264 4F55 chk.w D7, [A5] 00001266 4E44 trap 4 00001268 5F54 subq.w [A4], 7 0000126A 5950 subq.w [A0], 4 0000126C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 fn0000126E: 0000126E 0C47 6574 cmpi.w D7, 0x6574 /* 'et' */ 00001272 4D65 chk.w D6, -[A5] label00001274: 00001274 6469 bcc +0x6B /* 000012DF */ 00001276 6154 bsr +0x56 /* 000012CC */ label00001278: 00001278 7970 moveq.l D4, 0x70 0000127A 6500 0942 bcs +0x944 /* 00001BBE */ 0000127E 6164 bsr +0x66 /* 000012E4 */ label00001280: 00001280 2053 movea.l A0, [A3] 00001282 6361 bls +0x63 /* 000012E5 */ 00001284 6C65 bge +0x67 /* 000012EB */ 00001286 1147 6574 move.b [A0 + 0x6574], D7 // begin alternate branch 00001288-0000128A label00001288: 00001288 6574 bcs +0x76 /* 000012FE */ // end alternate branch 00001288-0000128A label00001288: // (misaligned) 0000128A 4D65 chk.w D6, -[A5] 0000128C 6469 bcc +0x6B /* 000012F7 */ 0000128E 6154 bsr +0x56 /* 000012E4 */ 00001290 696D bvs +0x6F /* 000012FF */ label00001292: 00001292 6553 bcs +0x55 /* 000012E7 */ 00001294 6361 bls +0x63 /* 000012F7 */ label00001296: 00001296 6C65 bge +0x67 /* 000012FD */ label00001298: 00001298 144F movea.b A2, A7 0000129A 7065 moveq.l D0, 0x65 0000129C 6E4D bgt +0x4F /* 000012EB */ 0000129E 6F76 ble +0x78 /* 00001316 */ 000012A0 6965 bvs +0x67 /* 00001307 */ 000012A2 4669 6C65 not.w [A1 + 0x6C65] // begin alternate branch 000012A4-000012A6 fn000012A4: 000012A4 6C65 bge +0x67 /* 0000130B */ // end alternate branch 000012A4-000012A6 fn000012A4: // (misaligned) 000012A6 2066 movea.l A0, -[A6] 000012A8 6169 bsr +0x6B /* 00001313 */ 000012AA 6C65 bge +0x67 /* 00001311 */ 000012AC 6400 0D47 bcc +0xD49 /* 00001FF5 */ 000012B0 6574 bcs +0x76 /* 00001326 */ 000012B2 4D6F 7669 chk.w D6, [A7 + 0x7669] 000012B6 6554 bcs +0x56 /* 0000130C */ 000012B8 7261 moveq.l D1, 0x61 000012BA 636B bls +0x6D /* 00001327 */ 000012BC 1B47 6574 move.b [A5 + 0x6574], D7 // begin alternate branch 000012BE-000012C0 label000012BE: 000012BE 6574 bcs +0x76 /* 00001334 */ // end alternate branch 000012BE-000012C0 label000012BE: // (misaligned) 000012C0 4D6F 7669 chk.w D6, [A7 + 0x7669] 000012C4 6554 bcs +0x56 /* 0000131A */ 000012C6 7261 moveq.l D1, 0x61 000012C8 636B bls +0x6D /* 00001335 */ 000012CA 436F 756E chk.w D1, [A7 + 0x756E] // begin alternate branch 000012CC-000012CE fn000012CC: 000012CC 756E moveq.l D2, 0x6E // end alternate branch 000012CC-000012CE fn000012CC: // (misaligned) 000012CE 7420 moveq.l D2, 0x20 000012D0 7265 moveq.l D1, 0x65 000012D2 7475 moveq.l D2, 0x75 000012D4 726E moveq.l D1, 0x6E 000012D6 6564 bcs +0x66 /* 0000133C */ 000012D8 2047 movea.l A0, D7 000012DA 6574 bcs +0x76 /* 00001350 */ 000012DC 4D6F 7669 chk.w D6, [A7 + 0x7669] 000012E0 6554 bcs +0x56 /* 00001336 */ 000012E2 7261 moveq.l D1, 0x61 fn000012E4: 000012E4 636B bls +0x6D /* 00001351 */ 000012E6 436F 756E chk.w D1, [A7 + 0x756E] 000012EA 7420 moveq.l D2, 0x20 000012EC 7265 moveq.l D1, 0x65 000012EE 7475 moveq.l D2, 0x75 000012F0 726E moveq.l D1, 0x6E 000012F2 6564 bcs +0x66 /* 00001358 */ 000012F4 207A 6572 movea.l A0, [PC + 0x6572 /* 00007868, cstring "" */] 000012F8 6F00 0653 ble +0x655 /* 0000194D */ 000012FC 4753 chk.w D3, [A3] label000012FE: 000012FE 746F moveq.l D2, 0x6F label00001300: 00001300 7000 moveq.l D0, 0x00 fn00001302: 00001302 4E56 FFD8 link A6, -0x0028 00001306 48E7 0130 movem.l -[A7], D7,A2,A3 0000130A 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 0000130C-00001310 label0000130C: 0000130C 0008 7E00 ori.b A0, 0x0 // end alternate branch 0000130C-00001310 label0000130C: // (misaligned) 0000130E 7E00 moveq.l D7, 0x00 00001310 2D7C 706C 6179 FFEC move.l [A6 - 0x14], 0x706C6179 /* 'play' */ // begin alternate branch 00001316-00001318 label00001316: 00001316 FFEC .invalid <> // end alternate branch 00001316-00001318 label00001316: // (misaligned) 00001318 42AE FFF0 clr.l [A6 - 0x10] // begin alternate branch 0000131A-0000131C label0000131A: 0000131A FFF0 .invalid <> // end alternate branch 0000131A-0000131C label0000131A: // (misaligned) 0000131C 42AE FFF4 clr.l [A6 - 0xC] 00001320 42AE FFF8 clr.l [A6 - 0x8] 00001324 42AE FFFC clr.l [A6 - 0x4] // begin alternate branch 00001326-00001328 label00001326: 00001326 FFFC .invalid <> // end alternate branch 00001326-00001328 label00001326: // (misaligned) 00001328 42A7 clr.l -[A7] 0000132A 42A7 clr.l -[A7] 0000132C 486E FFEC pea.l [A6 - 0x14] 00001330 7004 moveq.l D0, 0x04 00001332 A82A syscall ComponentDispatch label00001334: 00001334 245F movea.l A2, [A7]+ label00001336: 00001336 42A7 clr.l -[A7] 00001338 2F0A move.l -[A7], A2 0000133A 7007 moveq.l D0, 0x07 label0000133C: 0000133C A82A syscall ComponentDispatch 0000133E 2053 movea.l A0, [A3] 00001340 215F 030A move.l [A0 + 0x30A], [A7]+ 00001344 487A 00F0 pea.l [PC + 0xF0 /* 00001436, value 0x136E696C, pstring "nil MovieController" */] 00001348 2053 movea.l A0, [A3] 0000134A 4AA8 030A tst.l [A0 + 0x30A] 0000134E 57C0 seq D0 label00001350: 00001350 4400 neg.b D0 00001352 49C0 lea.l A4, D0 00001354 2F00 move.l -[A7], D0 00001356 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00001358-0000135E label00001358: 00001358 000C 4EBA ori.b A4, 0xBA 0000135C 344C movea.w A2, A4 // end alternate branch 00001358-0000135E label00001358: // (misaligned) 0000135A 4EBA 344C jsr [PC + 0x344C /* 000047A8 */] 0000135E 3E00 move.w D7, D0 00001360 4FEF 000C lea.l A7, [A7 + 0xC] 00001364 6600 00A8 bne +0xAA /* 0000140E */ 00001368 426E FFEA clr.w [A6 - 0x16] 0000136C 426E FFE8 clr.w [A6 - 0x18] 00001370 42A7 clr.l -[A7] 00001372 2053 movea.l A0, [A3] 00001374 2F28 030A move.l -[A7], [A0 + 0x30A] 00001378 2F28 0348 move.l -[A7], [A0 + 0x348] 0000137C 2F28 0344 move.l -[A7], [A0 + 0x344] 00001380 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001384 2F3C 000C 0017 move.l -[A7], 0xC0017 0000138A 7000 moveq.l D0, 0x00 0000138C A82A syscall ComponentDispatch 0000138E 2E1F move.l D7, [A7]+ 00001390 2053 movea.l A0, [A3] 00001392 2F28 0348 move.l -[A7], [A0 + 0x348] 00001396 486E FFE0 pea.l [A6 - 0x20] 0000139A 303C 00F9 move.w D0, 0xF9 0000139E AAAA syscall QuickTimeDispatch 000013A0 42A7 clr.l -[A7] 000013A2 2053 movea.l A0, [A3] 000013A4 2F28 030A move.l -[A7], [A0 + 0x30A] 000013A8 486E FFD8 pea.l [A6 - 0x28] 000013AC 2F3C 0004 0010 move.l -[A7], 0x40010 000013B2 7000 moveq.l D0, 0x00 000013B4 A82A syscall ComponentDispatch 000013B6 486E FFE0 pea.l [A6 - 0x20] 000013BA 486E FFD8 pea.l [A6 - 0x28] 000013BE 486E FFE0 pea.l [A6 - 0x20] 000013C2 A8AB syscall UnionRect 000013C4 2053 movea.l A0, [A3] 000013C6 2EA8 0344 move.l [A7], [A0 + 0x344] 000013CA 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 000013CE 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000013D2 1F3C 0001 move.b -[A7], 0x1 000013D6 A91D syscall SizeWindow 000013D8 2053 movea.l A0, [A3] 000013DA 216E FFE0 0358 move.l [A0 + 0x358], [A6 - 0x20] 000013E0 216E FFE4 035C move.l [A0 + 0x35C], [A6 - 0x1C] 000013E6 2053 movea.l A0, [A3] 000013E8 3168 035C 0358 move.w [A0 + 0x358], [A0 + 0x35C] 000013EE 42A7 clr.l -[A7] 000013F0 2253 movea.l A1, [A3] 000013F2 2F29 030A move.l -[A7], [A1 + 0x30A] 000013F6 3F3C 0015 move.w -[A7], 0x15 000013FA 4878 0001 push.l 0x1 000013FE 2F3C 0006 0009 move.l -[A7], 0x60009 00001404 7000 moveq.l D0, 0x00 00001406 A82A syscall ComponentDispatch 00001408 426E 0010 clr.w [A6 + 0x10] 0000140C 6006 bra +0x8 /* 00001414 */ label0000140E: 0000140E 3D7C 0001 0010 move.w [A6 + 0x10], 0x1 label00001414: 00001414 4CEE 0C80 FFCC movem.l D7,A2,A3, [A6 - 0x34] 0000141A 4E5E unlink A6 0000141C 4E74 0008 rtd 0x0008 00001420 934D subx.w -[A1], -[A5] 00001422 616B bsr +0x6D /* 0000148F */ 00001424 654D bcs +0x4F /* 00001473 */ 00001426 6F76 ble +0x78 /* 0000149E */ 00001428 6965 bvs +0x67 /* 0000148F */ 0000142A 436F 6E74 chk.w D1, [A7 + 0x6E74] 0000142E 726F moveq.l D1, 0x6F 00001430 6C6C bge +0x6E /* 0000149E */ 00001432 6572 bcs +0x74 /* 000014A6 */ 00001434 0014 136E ori.b [A4], 0x6E /* 'n' */ 00001438 696C bvs +0x6E /* 000014A6 */ 0000143A 204D movea.l A0, A5 0000143C 6F76 ble +0x78 /* 000014B4 */ 0000143E 6965 bvs +0x67 /* 000014A5 */ 00001440 436F 6E74 chk.w D1, [A7 + 0x6E74] 00001444 726F moveq.l D1, 0x6F 00001446 6C6C bge +0x6E /* 000014B4 */ 00001448 6572 bcs +0x74 /* 000014BC */ fn0000144A: 0000144A 4E56 0000 link A6, 0 0000144E 48E7 0310 movem.l -[A7], D6,D7,A3 00001452 266E 000C movea.l A3, [A6 + 0xC] 00001456 42A7 clr.l -[A7] 00001458 2053 movea.l A0, [A3] 0000145A 2F28 0348 move.l -[A7], [A0 + 0x348] 0000145E 303C 003F move.w D0, 0x3F /* '?' */ 00001462 AAAA syscall QuickTimeDispatch 00001464 2C1F move.l D6, [A7]+ 00001466 7E01 moveq.l D7, 0x01 00001468 6028 bra +0x2A /* 00001492 */ label0000146A: 0000146A 4227 clr.b -[A7] 0000146C 42A7 clr.l -[A7] 0000146E 2053 movea.l A0, [A3] 00001470 2F28 0348 move.l -[A7], [A0 + 0x348] 00001474 2F07 move.l -[A7], D7 00001476 303C 0117 move.w D0, 0x117 0000147A AAAA syscall QuickTimeDispatch 0000147C 303C 0045 move.w D0, 0x45 /* 'E' */ 00001480 AAAA syscall QuickTimeDispatch 00001482 101F move.b D0, [A7]+ 00001484 1780 7916 03C6 move.b [[A3] + D7 + 0x3C6], D0 0000148A 1780 7916 0362 move.b [[A3] + D7 + 0x362], D0 00001490 5287 addq.l D7, 1 label00001492: 00001492 BC87 cmp.l D6, D7 00001494 6CD4 bge -0x2A /* 0000146A */ 00001496 4CDF 08C0 movem.l D6,D7,A3, [A7]+ 0000149A 4E5E unlink A6 0000149C 4E75 rts label0000149E: 0000149E 8E53 or.w D7, [A3] 000014A0 6176 bsr +0x78 /* 00001518 */ 000014A2 6545 bcs +0x47 /* 000014E9 */ 000014A4 6E61 bgt +0x63 /* 00001507 */ label000014A6: 000014A6 626C bhi +0x6E /* 00001514 */ 000014A8 6542 bcs +0x44 /* 000014EC */ 000014AA 6974 bvs +0x76 /* 00001520 */ 000014AC 7300 moveq.l D1, 0x00 000014AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000014B0-000014B8 fn000014B0: 000014B0 4E56 0000 link A6, 0 label000014B4: 000014B4 48E7 0310 movem.l -[A7], D6,D7,A3 // end alternate branch 000014B0-000014B8 fn000014B0: // (misaligned) 000014B2 0000 48E7 ori.b D0, 0xE7 label000014B4: // (misaligned) 000014B6 0310 btst [A0], D1 000014B8 266E 000C movea.l A3, [A6 + 0xC] label000014BC: 000014BC 42A7 clr.l -[A7] 000014BE 2053 movea.l A0, [A3] 000014C0 2F28 0348 move.l -[A7], [A0 + 0x348] 000014C4 303C 003F move.w D0, 0x3F /* '?' */ 000014C8 AAAA syscall QuickTimeDispatch 000014CA 2C1F move.l D6, [A7]+ 000014CC 7E01 moveq.l D7, 0x01 000014CE 603C bra +0x3E /* 0000150C */ label000014D0: 000014D0 4227 clr.b -[A7] 000014D2 42A7 clr.l -[A7] 000014D4 2053 movea.l A0, [A3] 000014D6 2F28 0348 move.l -[A7], [A0 + 0x348] 000014DA 2F07 move.l -[A7], D7 000014DC 303C 0117 move.w D0, 0x117 000014E0 AAAA syscall QuickTimeDispatch 000014E2 303C 0045 move.w D0, 0x45 /* 'E' */ 000014E6 AAAA syscall QuickTimeDispatch 000014E8 179F 7916 03C6 move.b [[A3] + D7 + 0x3C6], [A7]+ // begin alternate branch 000014EC-000014EE label000014EC: 000014EC 03C6 .incomplete // end alternate branch 000014EC-000014EE label000014EC: // (misaligned) 000014EE 42A7 clr.l -[A7] 000014F0 2053 movea.l A0, [A3] 000014F2 2F28 0348 move.l -[A7], [A0 + 0x348] 000014F6 2F07 move.l -[A7], D7 000014F8 303C 0117 move.w D0, 0x117 000014FC AAAA syscall QuickTimeDispatch 000014FE 1F33 7916 0362 move.b -[A7], [[A3] + D7 + 0x362] 00001504 303C 0046 move.w D0, 0x46 /* 'F' */ 00001508 AAAA syscall QuickTimeDispatch 0000150A 5287 addq.l D7, 1 label0000150C: 0000150C BC87 cmp.l D6, D7 0000150E 6CC0 bge -0x3E /* 000014D0 */ 00001510 4CDF 08C0 movem.l D6,D7,A3, [A7]+ label00001514: 00001514 4E5E unlink A6 00001516 4E75 rts fn00001518: 00001518 9352 sub.w [A2], D1 0000151A 6573 bcs +0x75 /* 0000158F */ 0000151C 6574 bcs +0x76 /* 00001592 */ 0000151E 4F72 6967 chk.w D7, <> // begin alternate branch 00001520-00001522 label00001520: 00001520 6967 bvs +0x69 /* 00001589 */ // end alternate branch 00001520-00001522 label00001520: // (misaligned) 00001522 456E 6162 chk.w D2, [A6 + 0x6162] 00001526 6C65 bge +0x67 /* 0000158D */ 00001528 4269 7473 clr.w [A1 + 0x7473] 0000152C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000152E-00001532 fn0000152E: 0000152E 4E56 FFFC link A6, -0x0004 // end alternate branch 0000152E-00001532 fn0000152E: // (misaligned) 00001530 FFFC .invalid <> 00001532 48E7 0330 movem.l -[A7], D6,D7,A2,A3 00001536 266E 000C movea.l A3, [A6 + 0xC] 0000153A 42A7 clr.l -[A7] 0000153C 2053 movea.l A0, [A3] 0000153E 2F28 0348 move.l -[A7], [A0 + 0x348] 00001542 303C 003F move.w D0, 0x3F /* '?' */ 00001546 AAAA syscall QuickTimeDispatch 00001548 2C1F move.l D6, [A7]+ 0000154A 7E01 moveq.l D7, 0x01 0000154C 6052 bra +0x54 /* 000015A0 */ label0000154E: 0000154E 42A7 clr.l -[A7] 00001550 2053 movea.l A0, [A3] 00001552 2F28 0348 move.l -[A7], [A0 + 0x348] 00001556 2F07 move.l -[A7], D7 00001558 303C 0117 move.w D0, 0x117 0000155C AAAA syscall QuickTimeDispatch 0000155E 245F movea.l A2, [A7]+ 00001560 42A7 clr.l -[A7] 00001562 2F0A move.l -[A7], A2 00001564 303C 0062 move.w D0, 0x62 /* 'b' */ 00001568 AAAA syscall QuickTimeDispatch 0000156A 486E FFFC pea.l [A6 - 0x4] 0000156E 42A7 clr.l -[A7] 00001570 42A7 clr.l -[A7] 00001572 303C 006F move.w D0, 0x6F /* 'o' */ 00001576 AAAA syscall QuickTimeDispatch 00001578 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001580 661C bne +0x1E /* 0000159E */ 00001582 42A7 clr.l -[A7] 00001584 2053 movea.l A0, [A3] 00001586 2F28 0348 move.l -[A7], [A0 + 0x348] 0000158A 2F07 move.l -[A7], D7 0000158C 303C 0117 move.w D0, 0x117 00001590 AAAA syscall QuickTimeDispatch label00001592: 00001592 1F33 7916 03C6 move.b -[A7], [[A3] + D7 + 0x3C6] 00001598 303C 0046 move.w D0, 0x46 /* 'F' */ 0000159C AAAA syscall QuickTimeDispatch label0000159E: 0000159E 5287 addq.l D7, 1 label000015A0: 000015A0 BC87 cmp.l D6, D7 000015A2 6CAA bge -0x54 /* 0000154E */ 000015A4 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+ 000015A8 4E5E unlink A6 000015AA 4E75 rts 000015AC 9852 sub.w D4, [A2] 000015AE 6573 bcs +0x75 /* 00001623 */ 000015B0 6574 bcs +0x76 /* 00001626 */ 000015B2 4564 chk.w D2, -[A4] 000015B4 6974 bvs +0x76 /* 0000162A */ 000015B6 5374 6174 subq.w <>, 1 000015BA 6545 bcs +0x47 /* 00001601 */ 000015BC 6E61 bgt +0x63 /* 0000161F */ 000015BE 626C bhi +0x6E /* 0000162C */ 000015C0 6542 bcs +0x44 /* 00001604 */ 000015C2 6974 bvs +0x76 /* 00001638 */ 000015C4 7300 moveq.l D1, 0x00 000015C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015C8-000015CC fn000015C8: 000015C8 4E56 FFAC link A6, -0x0054 // end alternate branch 000015C8-000015CC fn000015C8: // (misaligned) 000015CA FFAC .invalid <> 000015CC 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 000015D0 2E2E 0008 move.l D7, [A6 + 0x8] 000015D4 266E 0010 movea.l A3, [A6 + 0x10] 000015D8 246E 000C movea.l A2, [A6 + 0xC] 000015DC 42AE FFFC clr.l [A6 - 0x4] 000015E0 426E FFB0 clr.w [A6 - 0x50] 000015E4 7C00 moveq.l D6, 0x00 000015E6 487A 02EE pea.l [PC + 0x2EE /* 000018D6, value 0x154E6F20, pstring "No movie name set yet" */] 000015EA 2052 movea.l A0, [A2] 000015EC 4A10 tst.b [A0] 000015EE 57C0 seq D0 000015F0 4400 neg.b D0 000015F2 49C0 lea.l A4, D0 000015F4 2F00 move.l -[A7], D0 000015F6 2F0B move.l -[A7], A3 000015F8 4EBA 31AE jsr [PC + 0x31AE /* 000047A8 */] 000015FC 3C00 move.w D6, D0 000015FE 4FEF 000C lea.l A7, [A7 + 0xC] 00001602 6600 020E bne +0x210 /* 00001812 */ // begin alternate branch 00001604-00001608 label00001604: 00001604 020E 4267 andi.b A6, 0x67 /* 'g' */ // end alternate branch 00001604-00001608 label00001604: // (misaligned) 00001606 4267 clr.w -[A7] 00001608 4267 clr.w -[A7] 0000160A 42A7 clr.l -[A7] 0000160C 2F12 move.l -[A7], [A2] 0000160E 486E FFB6 pea.l [A6 - 0x4A] 00001612 303C 0001 move.w D0, 0x1 00001616 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00001618 487A 02AE pea.l [PC + 0x2AE /* 000018C8, value 0xD4F7065 '\rOpe', pstring "OpenMovieFile" */] 0000161C 4267 clr.w -[A7] 0000161E 486E FFB6 pea.l [A6 - 0x4A] 00001622 486E FFB4 pea.l [A6 - 0x4C] label00001626: 00001626 1F3C 0003 move.b -[A7], 0x3 label0000162A: 0000162A 303C 0192 move.w D0, 0x192 // begin alternate branch 0000162C-0000162E label0000162C: 0000162C 0192 bclr [A2], D0 // end alternate branch 0000162C-0000162E label0000162C: // (misaligned) 0000162E AAAA syscall QuickTimeDispatch 00001630 305F movea.w A0, [A7]+ 00001632 2F08 move.l -[A7], A0 00001634 2F0B move.l -[A7], A3 00001636 4EBA 30AE jsr [PC + 0x30AE /* 000046E6 */] // begin alternate branch 00001638-0000163C label00001638: 00001638 30AE 3C00 move.w [A0], [A6 + 0x3C00] // end alternate branch 00001638-0000163C label00001638: // (misaligned) 0000163A 3C00 move.w D6, D0 0000163C 4FEF 000E lea.l A7, [A7 + 0xE] 00001640 6600 01D0 bne +0x1D2 /* 00001812 */ 00001644 2052 movea.l A0, [A2] 00001646 316E FFB4 031A move.w [A0 + 0x31A], [A6 - 0x4C] 0000164C 4267 clr.w -[A7] 0000164E 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 00001652 2052 movea.l A0, [A2] 00001654 4868 0318 pea.l [A0 + 0x318] 00001658 4EBA EFE4 jsr [PC - 0x101C /* 0000063E */] 0000165C 4257 clr.w [A7] 0000165E 486E FFFC pea.l [A6 - 0x4] 00001662 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 00001666 486E FFB0 pea.l [A6 - 0x50] 0000166A 42A7 clr.l -[A7] 0000166C 4267 clr.w -[A7] 0000166E 42A7 clr.l -[A7] 00001670 303C 00F0 move.w D0, 0xF0 00001674 AAAA syscall QuickTimeDispatch 00001676 3C1F move.w D6, [A7]+ 00001678 487A 023C pea.l [PC + 0x23C /* 000018B6, value 0x104E6577, pstring "NewMovieFromFile" */] 0000167C 3046 movea.w A0, D6 0000167E 2F08 move.l -[A7], A0 00001680 2F0B move.l -[A7], A3 00001682 4EBA 3062 jsr [PC + 0x3062 /* 000046E6 */] 00001686 3C00 move.w D6, D0 00001688 4FEF 000C lea.l A7, [A7 + 0xC] 0000168C 6600 016E bne +0x170 /* 000017FC */ 00001690 487A 0206 pea.l [PC + 0x206 /* 00001898, value 0x1C457272, pstring "Error after NewMovieFromFile" */] 00001694 4267 clr.w -[A7] 00001696 303C 0003 move.w D0, 0x3 0000169A AAAA syscall QuickTimeDispatch 0000169C 305F movea.w A0, [A7]+ 0000169E 2F08 move.l -[A7], A0 000016A0 2F0B move.l -[A7], A3 000016A2 4EBA 3042 jsr [PC + 0x3042 /* 000046E6 */] 000016A6 3C00 move.w D6, D0 000016A8 4FEF 000C lea.l A7, [A7 + 0xC] 000016AC 6600 014E bne +0x150 /* 000017FC */ 000016B0 487A 01DC pea.l [PC + 0x1DC /* 0000188E, value 0x94E696C '\tNil', pstring "Nil Movie" */] 000016B4 4AAE FFFC tst.l [A6 - 0x4] 000016B8 57C0 seq D0 000016BA 4400 neg.b D0 000016BC 49C0 lea.l A4, D0 000016BE 2F00 move.l -[A7], D0 000016C0 2F0B move.l -[A7], A3 000016C2 4EBA 30E4 jsr [PC + 0x30E4 /* 000047A8 */] 000016C6 3C00 move.w D6, D0 000016C8 4FEF 000C lea.l A7, [A7 + 0xC] 000016CC 6600 012E bne +0x130 /* 000017FC */ 000016D0 2052 movea.l A0, [A2] 000016D2 316E FFB0 031C move.w [A0 + 0x31C], [A6 - 0x50] 000016D8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000016DC 2F07 move.l -[A7], D7 000016DE 303C 00F9 move.w D0, 0xF9 000016E2 AAAA syscall QuickTimeDispatch 000016E4 487A 0194 pea.l [PC + 0x194 /* 0000187A, value 0x12476574, pstring "GetMovieBox failed" */] 000016E8 4267 clr.w -[A7] 000016EA 303C 0003 move.w D0, 0x3 000016EE AAAA syscall QuickTimeDispatch 000016F0 305F movea.w A0, [A7]+ 000016F2 2F08 move.l -[A7], A0 000016F4 2F0B move.l -[A7], A3 000016F6 4EBA 2FEE jsr [PC + 0x2FEE /* 000046E6 */] 000016FA 3C00 move.w D6, D0 000016FC 4FEF 000C lea.l A7, [A7 + 0xC] 00001700 6600 00FA bne +0xFC /* 000017FC */ 00001704 2F07 move.l -[A7], D7 00001706 2047 movea.l A0, D7 00001708 3028 0002 move.w D0, [A0 + 0x2] 0000170C 4440 neg.w D0 0000170E 3F00 move.w -[A7], D0 00001710 2047 movea.l A0, D7 00001712 3010 move.w D0, [A0] 00001714 4440 neg.w D0 00001716 3F00 move.w -[A7], D0 00001718 A8A8 syscall OffsetRect 0000171A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000171E 2F07 move.l -[A7], D7 00001720 303C 00FA move.w D0, 0xFA 00001724 AAAA syscall QuickTimeDispatch 00001726 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000172A 303C 000D move.w D0, 0xD /* '\r' */ 0000172E AAAA syscall QuickTimeDispatch 00001730 487A 012C pea.l [PC + 0x12C /* 0000185E, value 0x1B476F74, pstring "GotoBeginningOfMovie failed" */] 00001734 4267 clr.w -[A7] 00001736 303C 0003 move.w D0, 0x3 0000173A AAAA syscall QuickTimeDispatch 0000173C 305F movea.w A0, [A7]+ 0000173E 2F08 move.l -[A7], A0 00001740 2F0B move.l -[A7], A3 00001742 4EBA 2FA2 jsr [PC + 0x2FA2 /* 000046E6 */] 00001746 3C00 move.w D6, D0 00001748 4FEF 000C lea.l A7, [A7 + 0xC] 0000174C 6600 00AE bne +0xB0 /* 000017FC */ 00001750 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001754 1F3C 0001 move.b -[A7], 0x1 00001758 303C 0009 move.w D0, 0x9 /* '\t' */ 0000175C AAAA syscall QuickTimeDispatch 0000175E 487A 00E8 pea.l [PC + 0xE8 /* 00001848, value 0x15536574, pstring "SetMovieActive failed" */] 00001762 4267 clr.w -[A7] 00001764 303C 0003 move.w D0, 0x3 00001768 AAAA syscall QuickTimeDispatch 0000176A 305F movea.w A0, [A7]+ 0000176C 2F08 move.l -[A7], A0 0000176E 2F0B move.l -[A7], A3 00001770 4EBA 2F74 jsr [PC + 0x2F74 /* 000046E6 */] 00001774 3C00 move.w D6, D0 00001776 4FEF 000C lea.l A7, [A7 + 0xC] 0000177A 6600 0080 bne +0x82 /* 000017FC */ 0000177E 4267 clr.w -[A7] 00001780 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001784 42A7 clr.l -[A7] 00001786 42A7 clr.l -[A7] 00001788 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000178C 303C 00F3 move.w D0, 0xF3 00001790 AAAA syscall QuickTimeDispatch 00001792 303C 0006 move.w D0, 0x6 00001796 AAAA syscall QuickTimeDispatch 00001798 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000179C 42A7 clr.l -[A7] 0000179E 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017A2 303C 00F3 move.w D0, 0xF3 000017A6 AAAA syscall QuickTimeDispatch 000017A8 303C 002D move.w D0, 0x2D /* '-' */ 000017AC AAAA syscall QuickTimeDispatch 000017AE 2052 movea.l A0, [A2] 000017B0 216E FFFC 0348 move.l [A0 + 0x348], [A6 - 0x4] 000017B6 42A7 clr.l -[A7] 000017B8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017BC 303C 003F move.w D0, 0x3F /* '?' */ 000017C0 AAAA syscall QuickTimeDispatch 000017C2 2A1F move.l D5, [A7]+ 000017C4 487A 0068 pea.l [PC + 0x68 /* 0000182E, value 0x19476574, pstring "GetMovieTrackCount Failed" */] 000017C8 4267 clr.w -[A7] 000017CA 303C 0003 move.w D0, 0x3 000017CE AAAA syscall QuickTimeDispatch 000017D0 305F movea.w A0, [A7]+ 000017D2 2F08 move.l -[A7], A0 000017D4 2F0B move.l -[A7], A3 000017D6 4EBA 2F0E jsr [PC + 0x2F0E /* 000046E6 */] 000017DA 3C00 move.w D6, D0 000017DC 4FEF 000E lea.l A7, [A7 + 0xE] 000017E0 661A bne +0x1C /* 000017FC */ 000017E2 2F0A move.l -[A7], A2 000017E4 2F0B move.l -[A7], A3 000017E6 4EBA FC62 jsr [PC - 0x39E /* 0000144A */] 000017EA 2EAE FFFC move.l [A7], [A6 - 0x4] 000017EE 4227 clr.b -[A7] 000017F0 303C 015E move.w D0, 0x15E 000017F4 AAAA syscall QuickTimeDispatch 000017F6 426E 0014 clr.w [A6 + 0x14] 000017FA 601A bra +0x1C /* 00001816 */ label000017FC: 000017FC 4AAE FFFC tst.l [A6 - 0x4] 00001800 670A beq +0xC /* 0000180C */ 00001802 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001806 303C 0023 move.w D0, 0x23 /* '#' */ 0000180A AAAA syscall QuickTimeDispatch label0000180C: 0000180C 2052 movea.l A0, [A2] 0000180E 42A8 0348 clr.l [A0 + 0x348] label00001812: 00001812 3D46 0014 move.w [A6 + 0x14], D6 label00001816: 00001816 4CEE 0CE0 FF98 movem.l D5,D6,D7,A2,A3, [A6 - 0x68] 0000181C 4E5E unlink A6 0000181E 4E74 000C rtd 0x000C 00001822 894F 7065 pack -[A4], -[A7], 0x7065 00001826 6E4D bgt +0x4F /* 00001875 */ 00001828 6F76 ble +0x78 /* 000018A0 */ 0000182A 6965 bvs +0x67 /* 00001891 */ 0000182C 00BE 1947 6574 ori.l <>, 0x19476574 00001832 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001836 6554 bcs +0x56 /* 0000188C */ 00001838 7261 moveq.l D1, 0x61 0000183A 636B bls +0x6D /* 000018A7 */ 0000183C 436F 756E chk.w D1, [A7 + 0x756E] 00001840 7420 moveq.l D2, 0x20 00001842 4661 not.w -[A1] 00001844 696C bvs +0x6E /* 000018B2 */ 00001846 6564 bcs +0x66 /* 000018AC */ 00001848 1553 6574 move.b [A2 + 0x6574], [A3] 0000184C 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001850 6541 bcs +0x43 /* 00001893 */ 00001852 6374 bls +0x76 /* 000018C8 */ 00001854 6976 bvs +0x78 /* 000018CC */ 00001856 6520 bcs +0x22 /* 00001878 */ 00001858 6661 bne +0x63 /* 000018BB */ 0000185A 696C bvs +0x6E /* 000018C8 */ 0000185C 6564 bcs +0x66 /* 000018C2 */ 0000185E 1B47 6F74 move.b [A5 + 0x6F74], D7 00001862 6F42 ble +0x44 /* 000018A6 */ 00001864 6567 bcs +0x69 /* 000018CD */ 00001866 696E bvs +0x70 /* 000018D6 */ 00001868 6E69 bgt +0x6B /* 000018D3 */ 0000186A 6E67 bgt +0x69 /* 000018D3 */ 0000186C 4F66 chk.w D7, -[A6] 0000186E 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001872 6520 bcs +0x22 /* 00001894 */ 00001874 6661 bne +0x63 /* 000018D7 */ 00001876 696C bvs +0x6E /* 000018E4 */ label00001878: 00001878 6564 bcs +0x66 /* 000018DE */ 0000187A 1247 movea.b A1, D7 0000187C 6574 bcs +0x76 /* 000018F2 */ 0000187E 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001882 6542 bcs +0x44 /* 000018C6 */ 00001884 6F78 ble +0x7A /* 000018FE */ 00001886 2066 movea.l A0, -[A6] 00001888 6169 bsr +0x6B /* 000018F3 */ 0000188A 6C65 bge +0x67 /* 000018F1 */ label0000188C: 0000188C 6400 094E bcc +0x950 /* 000021DC */ 00001890 696C bvs +0x6E /* 000018FE */ 00001892 204D movea.l A0, A5 label00001894: 00001894 6F76 ble +0x78 /* 0000190C */ 00001896 6965 bvs +0x67 /* 000018FD */ 00001898 1C45 movea.b A6, D5 0000189A 7272 moveq.l D1, 0x72 0000189C 6F72 ble +0x74 /* 00001910 */ 0000189E 2061 movea.l A0, -[A1] label000018A0: 000018A0 6674 bne +0x76 /* 00001916 */ 000018A2 6572 bcs +0x74 /* 00001916 */ 000018A4 204E movea.l A0, A6 label000018A6: 000018A6 6577 bcs +0x79 /* 0000191F */ 000018A8 4D6F 7669 chk.w D6, [A7 + 0x7669] label000018AC: 000018AC 6546 bcs +0x48 /* 000018F4 */ 000018AE 726F moveq.l D1, 0x6F 000018B0 6D46 blt +0x48 /* 000018F8 */ label000018B2: 000018B2 696C bvs +0x6E /* 00001920 */ 000018B4 6500 104E bcs +0x1050 /* 00002904 */ 000018B8 6577 bcs +0x79 /* 00001931 */ 000018BA 4D6F 7669 chk.w D6, [A7 + 0x7669] 000018BE 6546 bcs +0x48 /* 00001906 */ 000018C0 726F moveq.l D1, 0x6F label000018C2: 000018C2 6D46 blt +0x48 /* 0000190A */ 000018C4 696C bvs +0x6E /* 00001932 */ label000018C6: 000018C6 6500 0D4F bcs +0xD51 /* 00002617 */ // begin alternate branch 000018C8-000018CA label000018C8: 000018C8 0D4F bchg A7, D6 // end alternate branch 000018C8-000018CA label000018C8: // (misaligned) 000018CA 7065 moveq.l D0, 0x65 label000018CC: 000018CC 6E4D bgt +0x4F /* 0000191B */ 000018CE 6F76 ble +0x78 /* 00001946 */ 000018D0 6965 bvs +0x67 /* 00001937 */ 000018D2 4669 6C65 not.w [A1 + 0x6C65] label000018D6: 000018D6 154E 6F20 move.b [A2 + 0x6F20], A6 000018DA 6D6F blt +0x71 /* 0000194B */ 000018DC 7669 moveq.l D3, 0x69 label000018DE: 000018DE 6520 bcs +0x22 /* 00001900 */ 000018E0 6E61 bgt +0x63 /* 00001943 */ 000018E2 6D65 blt +0x67 /* 00001949 */ label000018E4: 000018E4 2073 6574 movea.l A0, <> 000018E8 2079 6574 4E56 movea.l A0, [0x65744E56] // begin alternate branch 000018EC-000018F8 fn000018EC: 000018EC 4E56 0000 link A6, 0 000018F0 48E7 0130 movem.l -[A7], D7,A2,A3 label000018F2: // (misaligned) label000018F4: 000018F4 246E 0008 movea.l A2, [A6 + 0x8] // end alternate branch 000018EC-000018F8 fn000018EC: // (misaligned) 000018EE 0000 48E7 ori.b D0, 0xE7 label000018F2: 000018F2 0130 246E btst [A0 + D2.w * 4 + 0x6E], D0 label000018F4: // (misaligned) 000018F6 0008 266E ori.b A0, 0x6E /* 'n' */ // begin alternate branch 000018F8-000018FE label000018F8: 000018F8 266E 000C movea.l A3, [A6 + 0xC] 000018FC 7E00 moveq.l D7, 0x00 // end alternate branch 000018F8-000018FE label000018F8: // (misaligned) 000018FA 000C 7E00 ori.b A4, 0x0 label000018FE: 000018FE 303C 00DE move.w D0, 0xDE // begin alternate branch 00001900-00001902 label00001900: 00001900 00DE .incomplete // end alternate branch 00001900-00001902 label00001900: // (misaligned) 00001902 AAAA syscall QuickTimeDispatch 00001904 2F0A move.l -[A7], A2 label00001906: 00001906 2F0B move.l -[A7], A3 00001908 4EBA FBA6 jsr [PC - 0x45A /* 000014B0 */] // begin alternate branch 0000190A-0000190C label0000190A: 0000190A FBA6 .invalid <> // end alternate branch 0000190A-0000190C label0000190A: // (misaligned) label0000190C: 0000190C 487A 007A pea.l [PC + 0x7A /* 00001988, value 0x1A557064, pstring "UpdateMovieResource failed" */] label00001910: 00001910 4267 clr.w -[A7] 00001912 2052 movea.l A0, [A2] 00001914 2F28 0348 move.l -[A7], [A0 + 0x348] // begin alternate branch 00001916-00001918 label00001916: 00001916 0348 bchg A0, D1 // end alternate branch 00001916-00001918 label00001916: // (misaligned) 00001918 3F28 031A move.w -[A7], [A0 + 0x31A] 0000191C 3F28 031C move.w -[A7], [A0 + 0x31C] label00001920: 00001920 42A7 clr.l -[A7] 00001922 303C 00D8 move.w D0, 0xD8 00001926 AAAA syscall QuickTimeDispatch 00001928 305F movea.w A0, [A7]+ 0000192A 2F08 move.l -[A7], A0 0000192C 2F0B move.l -[A7], A3 0000192E 4EBA 2DB6 jsr [PC + 0x2DB6 /* 000046E6 */] label00001932: 00001932 3E00 move.w D7, D0 00001934 4FEF 0014 lea.l A7, [A7 + 0x14] 00001938 6620 bne +0x22 /* 0000195A */ 0000193A 2F0A move.l -[A7], A2 0000193C 2F0B move.l -[A7], A3 0000193E 4EBA FBEE jsr [PC - 0x412 /* 0000152E */] 00001942 4297 clr.l [A7] 00001944 2052 movea.l A0, [A2] label00001946: 00001946 2F28 030A move.l -[A7], [A0 + 0x30A] 0000194A 2F28 0348 move.l -[A7], [A0 + 0x348] 0000194E 2F3C 0004 0014 move.l -[A7], 0x40014 00001954 7000 moveq.l D0, 0x00 00001956 A82A syscall ComponentDispatch 00001958 508F addq.l A7, 8 label0000195A: 0000195A 4267 clr.w -[A7] 0000195C 303C 0004 move.w D0, 0x4 00001960 AAAA syscall QuickTimeDispatch 00001962 3D5F 0010 move.w [A6 + 0x10], [A7]+ 00001966 4CDF 0C80 movem.l D7,A2,A3, [A7]+ 0000196A 4E5E unlink A6 0000196C 4E74 0008 rtd 0x0008 00001970 954D subx.w -[A2], -[A5] 00001972 7955 moveq.l D4, 0x55 00001974 7064 moveq.l D0, 0x64 00001976 6174 bsr +0x76 /* 000019EC */ 00001978 654D bcs +0x4F /* 000019C7 */ 0000197A 6F76 ble +0x78 /* 000019F2 */ 0000197C 6965 bvs +0x67 /* 000019E3 */ 0000197E 5265 addq.w -[A5], 1 00001980 736F moveq.l D1, 0x6F 00001982 7572 moveq.l D2, 0x72 00001984 6365 bls +0x67 /* 000019EB */ 00001986 001C 1A55 ori.b [A4]+, 0x55 /* 'U' */ 0000198A 7064 moveq.l D0, 0x64 0000198C 6174 bsr +0x76 /* 00001A02 */ 0000198E 654D bcs +0x4F /* 000019DD */ 00001990 6F76 ble +0x78 /* 00001A08 */ 00001992 6965 bvs +0x67 /* 000019F9 */ 00001994 5265 addq.w -[A5], 1 00001996 736F moveq.l D1, 0x6F 00001998 7572 moveq.l D2, 0x72 0000199A 6365 bls +0x67 /* 00001A01 */ 0000199C 2066 movea.l A0, -[A6] 0000199E 6169 bsr +0x6B /* 00001A09 */ 000019A0 6C65 bge +0x67 /* 00001A07 */ 000019A2 6400 4E56 bcc +0x4E58 /* 000067FA */ // begin alternate branch 000019A4-000019A8 fn000019A4: 000019A4 4E56 FFFE link A6, -0x0002 // end alternate branch 000019A4-000019A8 fn000019A4: // (misaligned) 000019A6 FFFE .invalid <> 000019A8 2F0B move.l -[A7], A3 000019AA 266E 000C movea.l A3, [A6 + 0xC] 000019AE 426E FFFE clr.w [A6 - 0x2] 000019B2 2053 movea.l A0, [A3] 000019B4 4AA8 0348 tst.l [A0 + 0x348] 000019B8 673C beq +0x3E /* 000019F6 */ 000019BA 42A7 clr.l -[A7] 000019BC 2053 movea.l A0, [A3] 000019BE 2F28 030A move.l -[A7], [A0 + 0x30A] 000019C2 3F3C 0015 move.w -[A7], 0x15 000019C6 4878 0001 push.l 0x1 000019CA 2F3C 0006 0009 move.l -[A7], 0x60009 000019D0 7000 moveq.l D0, 0x00 000019D2 A82A syscall ComponentDispatch 000019D4 2053 movea.l A0, [A3] 000019D6 2EA8 0348 move.l [A7], [A0 + 0x348] 000019DA 2F3C 0001 0000 move.l -[A7], 0x10000 000019E0 303C 002D move.w D0, 0x2D /* '-' */ 000019E4 AAAA syscall QuickTimeDispatch 000019E6 600E bra +0x10 /* 000019F6 */ 000019E8 2F2E 0010 move.l -[A7], [A6 + 0x10] fn000019EC: 000019EC 2F0B move.l -[A7], A3 000019EE 2F2E 0008 move.l -[A7], [A6 + 0x8] label000019F2: 000019F2 4EBA EE6A jsr [PC - 0x1196 /* 0000085E */] label000019F6: 000019F6 266E FFFA movea.l A3, [A6 - 0x6] 000019FA 4E5E unlink A6 000019FC 4E75 rts 000019FE 8950 or.w [A0], D4 00001A00 6C61 bge +0x63 /* 00001A63 */ fn00001A02: 00001A02 794D moveq.l D4, 0x4D 00001A04 6F76 ble +0x78 /* 00001A7C */ 00001A06 6965 bvs +0x67 /* 00001A6D */ label00001A08: 00001A08 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A0A-00001A0E fn00001A0A: 00001A0A 4E56 FFFC link A6, -0x0004 // end alternate branch 00001A0A-00001A0E fn00001A0A: // (misaligned) 00001A0C FFFC .invalid <> 00001A0E 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001A12 266E 000C movea.l A3, [A6 + 0xC] 00001A16 2E2E 0008 move.l D7, [A6 + 0x8] 00001A1A 7800 moveq.l D4, 0x00 00001A1C 2053 movea.l A0, [A3] 00001A1E 4AA8 0348 tst.l [A0 + 0x348] 00001A22 6700 00A6 beq +0xA8 /* 00001ACA */ 00001A26 42A7 clr.l -[A7] 00001A28 2053 movea.l A0, [A3] 00001A2A 2F28 0348 move.l -[A7], [A0 + 0x348] 00001A2E 303C 003F move.w D0, 0x3F /* '?' */ 00001A32 AAAA syscall QuickTimeDispatch 00001A34 2A1F move.l D5, [A7]+ 00001A36 487A 00B0 pea.l [PC + 0xB0 /* 00001AE8, value 0x19476574, pstring "GetMovieTrackCount Failed" */] 00001A3A 4267 clr.w -[A7] 00001A3C 303C 0003 move.w D0, 0x3 00001A40 AAAA syscall QuickTimeDispatch 00001A42 305F movea.w A0, [A7]+ 00001A44 2F08 move.l -[A7], A0 00001A46 2F07 move.l -[A7], D7 00001A48 4EBA 2C9C jsr [PC + 0x2C9C /* 000046E6 */] 00001A4C 3800 move.w D4, D0 00001A4E 4FEF 000C lea.l A7, [A7 + 0xC] 00001A52 666A bne +0x6C /* 00001ABE */ 00001A54 7C01 moveq.l D6, 0x01 00001A56 6054 bra +0x56 /* 00001AAC */ label00001A58: 00001A58 42A7 clr.l -[A7] 00001A5A 2053 movea.l A0, [A3] 00001A5C 2F28 0348 move.l -[A7], [A0 + 0x348] 00001A60 2F06 move.l -[A7], D6 00001A62 303C 0117 move.w D0, 0x117 00001A66 AAAA syscall QuickTimeDispatch 00001A68 245F movea.l A2, [A7]+ 00001A6A 42A7 clr.l -[A7] 00001A6C 2F0A move.l -[A7], A2 00001A6E 303C 0062 move.w D0, 0x62 /* 'b' */ 00001A72 AAAA syscall QuickTimeDispatch 00001A74 486E FFFC pea.l [A6 - 0x4] 00001A78 42A7 clr.l -[A7] 00001A7A 42A7 clr.l -[A7] label00001A7C: 00001A7C 303C 006F move.w D0, 0x6F /* 'o' */ 00001A80 AAAA syscall QuickTimeDispatch 00001A82 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001A8A 661E bne +0x20 /* 00001AAA */ 00001A8C BCAE 0014 cmp.l D6, [A6 + 0x14] 00001A90 660E bne +0x10 /* 00001AA0 */ 00001A92 2F0A move.l -[A7], A2 00001A94 1F3C 0001 move.b -[A7], 0x1 00001A98 303C 0046 move.w D0, 0x46 /* 'F' */ 00001A9C AAAA syscall QuickTimeDispatch 00001A9E 600A bra +0xC /* 00001AAA */ label00001AA0: 00001AA0 2F0A move.l -[A7], A2 00001AA2 4227 clr.b -[A7] 00001AA4 303C 0046 move.w D0, 0x46 /* 'F' */ 00001AA8 AAAA syscall QuickTimeDispatch label00001AAA: 00001AAA 5286 addq.l D6, 1 label00001AAC: 00001AAC BA86 cmp.l D5, D6 00001AAE 6CA8 bge -0x56 /* 00001A58 */ 00001AB0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001AB4 2F0B move.l -[A7], A3 00001AB6 2F07 move.l -[A7], D7 00001AB8 4EBA FEEA jsr [PC - 0x116 /* 000019A4 */] 00001ABC 600C bra +0xE /* 00001ACA */ label00001ABE: 00001ABE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001AC2 2F0B move.l -[A7], A3 00001AC4 2F07 move.l -[A7], D7 00001AC6 4EBA ED96 jsr [PC - 0x126A /* 0000085E */] label00001ACA: 00001ACA 4CEE 0CF0 FFE4 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x1C] 00001AD0 4E5E unlink A6 00001AD2 4E75 rts 00001AD4 9150 sub.w [A0], D0 00001AD6 6C61 bge +0x63 /* 00001B39 */ 00001AD8 7949 moveq.l D4, 0x49 00001ADA 6E64 bgt +0x66 /* 00001B40 */ 00001ADC 536F 756E subq.w [A7 + 0x756E], 1 00001AE0 6454 bcc +0x56 /* 00001B36 */ 00001AE2 7261 moveq.l D1, 0x61 00001AE4 636B bls +0x6D /* 00001B51 */ 00001AE6 001A 1947 ori.b [A2]+, 0x47 /* 'G' */ 00001AEA 6574 bcs +0x76 /* 00001B60 */ 00001AEC 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001AF0 6554 bcs +0x56 /* 00001B46 */ 00001AF2 7261 moveq.l D1, 0x61 00001AF4 636B bls +0x6D /* 00001B61 */ 00001AF6 436F 756E chk.w D1, [A7 + 0x756E] 00001AFA 7420 moveq.l D2, 0x20 00001AFC 4661 not.w -[A1] 00001AFE 696C bvs +0x6E /* 00001B6C */ 00001B00 6564 bcs +0x66 /* 00001B66 */ fn00001B02: 00001B02 4E56 FFFC link A6, -0x0004 00001B06 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001B0A 266E 0008 movea.l A3, [A6 + 0x8] 00001B0E 246E 000C movea.l A2, [A6 + 0xC] 00001B12 7800 moveq.l D4, 0x00 00001B14 2052 movea.l A0, [A2] 00001B16 4AA8 0348 tst.l [A0 + 0x348] 00001B1A 6700 00B6 beq +0xB8 /* 00001BD2 */ 00001B1E 42A7 clr.l -[A7] 00001B20 2052 movea.l A0, [A2] 00001B22 2F28 0348 move.l -[A7], [A0 + 0x348] 00001B26 303C 003F move.w D0, 0x3F /* '?' */ 00001B2A AAAA syscall QuickTimeDispatch 00001B2C 2A1F move.l D5, [A7]+ 00001B2E 487A 00E0 pea.l [PC + 0xE0 /* 00001C10, value 0x19476574, pstring "GetMovieTrackCount Failed" */] 00001B32 4267 clr.w -[A7] 00001B34 303C 0003 move.w D0, 0x3 // begin alternate branch 00001B36-00001B3A label00001B36: 00001B36 0003 AAAA ori.b D3, 0xAA // end alternate branch 00001B36-00001B3A label00001B36: // (misaligned) 00001B38 AAAA syscall QuickTimeDispatch 00001B3A 305F movea.w A0, [A7]+ 00001B3C 2F08 move.l -[A7], A0 00001B3E 2F0B move.l -[A7], A3 label00001B40: 00001B40 4EBA 2BA4 jsr [PC + 0x2BA4 /* 000046E6 */] 00001B44 3800 move.w D4, D0 label00001B46: 00001B46 4FEF 000C lea.l A7, [A7 + 0xC] 00001B4A 6676 bne +0x78 /* 00001BC2 */ 00001B4C 7C01 moveq.l D6, 0x01 00001B4E 6036 bra +0x38 /* 00001B86 */ label00001B50: 00001B50 42A7 clr.l -[A7] 00001B52 2052 movea.l A0, [A2] 00001B54 2F28 0348 move.l -[A7], [A0 + 0x348] 00001B58 2F06 move.l -[A7], D6 00001B5A 303C 0117 move.w D0, 0x117 00001B5E AAAA syscall QuickTimeDispatch label00001B60: 00001B60 2E1F move.l D7, [A7]+ 00001B62 42A7 clr.l -[A7] 00001B64 2F07 move.l -[A7], D7 label00001B66: 00001B66 303C 0062 move.w D0, 0x62 /* 'b' */ 00001B6A AAAA syscall QuickTimeDispatch label00001B6C: 00001B6C 486E FFFC pea.l [A6 - 0x4] 00001B70 42A7 clr.l -[A7] 00001B72 42A7 clr.l -[A7] 00001B74 303C 006F move.w D0, 0x6F /* 'o' */ 00001B78 AAAA syscall QuickTimeDispatch 00001B7A 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001B82 6706 beq +0x8 /* 00001B8A */ 00001B84 5286 addq.l D6, 1 label00001B86: 00001B86 BA86 cmp.l D5, D6 00001B88 6CC6 bge -0x38 /* 00001B50 */ label00001B8A: 00001B8A 487A 0066 pea.l [PC + 0x66 /* 00001BF2, value 0x1D4E6F20, pstring "No sound tracks in this movie" */] 00001B8E 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001B96 56C0 sne D0 00001B98 4400 neg.b D0 00001B9A 49C0 lea.l A4, D0 00001B9C 2F00 move.l -[A7], D0 00001B9E 2F0B move.l -[A7], A3 00001BA0 4EBA 2C06 jsr [PC + 0x2C06 /* 000047A8 */] 00001BA4 3800 move.w D4, D0 00001BA6 4FEF 000C lea.l A7, [A7 + 0xC] 00001BAA 6626 bne +0x28 /* 00001BD2 */ 00001BAC 2052 movea.l A0, [A2] 00001BAE 2146 032C move.l [A0 + 0x32C], D6 00001BB2 2F06 move.l -[A7], D6 00001BB4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001BB8 2F0A move.l -[A7], A2 00001BBA 2F0B move.l -[A7], A3 00001BBC 4EBA FE4C jsr [PC - 0x1B4 /* 00001A0A */] // begin alternate branch 00001BBE-00001BC2 label00001BBE: 00001BBE FE4C 6010 .extension 0xE4C <>, 0x6010 // unimplemented // end alternate branch 00001BBE-00001BC2 label00001BBE: // (misaligned) 00001BC0 6010 bra +0x12 /* 00001BD2 */ label00001BC2: 00001BC2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001BC6 2F0A move.l -[A7], A2 00001BC8 2F0B move.l -[A7], A3 00001BCA 4EBA EC92 jsr [PC - 0x136E /* 0000085E */] 00001BCE 4FEF 000C lea.l A7, [A7 + 0xC] label00001BD2: 00001BD2 4CEE 0CF0 FFE4 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x1C] 00001BD8 4E5E unlink A6 00001BDA 4E75 rts 00001BDC 9350 sub.w [A0], D1 00001BDE 6C61 bge +0x63 /* 00001C41 */ 00001BE0 7946 moveq.l D4, 0x46 00001BE2 6972 bvs +0x74 /* 00001C56 */ 00001BE4 7374 moveq.l D1, 0x74 00001BE6 536F 756E subq.w [A7 + 0x756E], 1 00001BEA 6454 bcc +0x56 /* 00001C40 */ 00001BEC 7261 moveq.l D1, 0x61 00001BEE 636B bls +0x6D /* 00001C5B */ 00001BF0 0038 1D4E 6F20 ori.b [0x00006F20], 0x4E /* 'N' */ 00001BF6 736F moveq.l D1, 0x6F 00001BF8 756E moveq.l D2, 0x6E 00001BFA 6420 bcc +0x22 /* 00001C1C */ 00001BFC 7472 moveq.l D2, 0x72 00001BFE 6163 bsr +0x65 /* 00001C63 */ 00001C00 6B73 bmi +0x75 /* 00001C75 */ 00001C02 2069 6E20 movea.l A0, [A1 + 0x6E20] 00001C06 7468 moveq.l D2, 0x68 00001C08 6973 bvs +0x75 /* 00001C7D */ 00001C0A 206D 6F76 movea.l A0, [A5 + 0x6F76] 00001C0E 6965 bvs +0x67 /* 00001C75 */ 00001C10 1947 6574 move.b [A4 + 0x6574], D7 00001C14 4D6F 7669 chk.w D6, [A7 + 0x7669] 00001C18 6554 bcs +0x56 /* 00001C6E */ 00001C1A 7261 moveq.l D1, 0x61 label00001C1C: 00001C1C 636B bls +0x6D /* 00001C89 */ 00001C1E 436F 756E chk.w D1, [A7 + 0x756E] 00001C22 7420 moveq.l D2, 0x20 00001C24 4661 not.w -[A1] 00001C26 696C bvs +0x6E /* 00001C94 */ 00001C28 6564 bcs +0x66 /* 00001C8E */ fn00001C2A: 00001C2A 4E56 FFFC link A6, -0x0004 00001C2E 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001C32 266E 0008 movea.l A3, [A6 + 0x8] 00001C36 246E 000C movea.l A2, [A6 + 0xC] 00001C3A 7800 moveq.l D4, 0x00 00001C3C 2052 movea.l A0, [A2] 00001C3E 4AA8 0348 tst.l [A0 + 0x348] // begin alternate branch 00001C40-00001C42 label00001C40: 00001C40 0348 bchg A0, D1 // end alternate branch 00001C40-00001C42 label00001C40: // (misaligned) 00001C42 6700 00C4 beq +0xC6 /* 00001D08 */ 00001C46 42A7 clr.l -[A7] 00001C48 2052 movea.l A0, [A2] 00001C4A 2F28 0348 move.l -[A7], [A0 + 0x348] 00001C4E 303C 003F move.w D0, 0x3F /* '?' */ 00001C52 AAAA syscall QuickTimeDispatch 00001C54 2A1F move.l D5, [A7]+ label00001C56: 00001C56 487A 00EE pea.l [PC + 0xEE /* 00001D46, value 0x19476574, pstring "GetMovieTrackCount Failed" */] 00001C5A 4267 clr.w -[A7] 00001C5C 303C 0003 move.w D0, 0x3 00001C60 AAAA syscall QuickTimeDispatch 00001C62 305F movea.w A0, [A7]+ 00001C64 2F08 move.l -[A7], A0 00001C66 2F0B move.l -[A7], A3 00001C68 4EBA 2A7C jsr [PC + 0x2A7C /* 000046E6 */] 00001C6C 3800 move.w D4, D0 label00001C6E: 00001C6E 4FEF 000C lea.l A7, [A7 + 0xC] 00001C72 6600 0084 bne +0x86 /* 00001CF8 */ 00001C76 2052 movea.l A0, [A2] 00001C78 2C28 032C move.l D6, [A0 + 0x32C] label00001C7C: 00001C7C 5286 addq.l D6, 1 00001C7E BA86 cmp.l D5, D6 00001C80 6C02 bge +0x4 /* 00001C84 */ 00001C82 7C01 moveq.l D6, 0x01 label00001C84: 00001C84 42A7 clr.l -[A7] 00001C86 2052 movea.l A0, [A2] 00001C88 2F28 0348 move.l -[A7], [A0 + 0x348] 00001C8C 2F06 move.l -[A7], D6 label00001C8E: 00001C8E 303C 0117 move.w D0, 0x117 00001C92 AAAA syscall QuickTimeDispatch label00001C94: 00001C94 2E1F move.l D7, [A7]+ 00001C96 42A7 clr.l -[A7] 00001C98 2F07 move.l -[A7], D7 00001C9A 303C 0062 move.w D0, 0x62 /* 'b' */ 00001C9E AAAA syscall QuickTimeDispatch 00001CA0 486E FFFC pea.l [A6 - 0x4] 00001CA4 42A7 clr.l -[A7] 00001CA6 42A7 clr.l -[A7] 00001CA8 303C 006F move.w D0, 0x6F /* 'o' */ 00001CAC AAAA syscall QuickTimeDispatch 00001CAE 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001CB6 6708 beq +0xA /* 00001CC0 */ 00001CB8 2052 movea.l A0, [A2] 00001CBA BCA8 032C cmp.l D6, [A0 + 0x32C] 00001CBE 66BC bne -0x42 /* 00001C7C */ label00001CC0: 00001CC0 487A 0066 pea.l [PC + 0x66 /* 00001D28, value 0x1D4E6F20, pstring "No sound tracks in this movie" */] 00001CC4 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001CCC 56C0 sne D0 00001CCE 4400 neg.b D0 00001CD0 49C0 lea.l A4, D0 00001CD2 2F00 move.l -[A7], D0 00001CD4 2F0B move.l -[A7], A3 00001CD6 4EBA 2AD0 jsr [PC + 0x2AD0 /* 000047A8 */] 00001CDA 3800 move.w D4, D0 00001CDC 4FEF 000C lea.l A7, [A7 + 0xC] 00001CE0 6626 bne +0x28 /* 00001D08 */ 00001CE2 2052 movea.l A0, [A2] 00001CE4 2146 032C move.l [A0 + 0x32C], D6 00001CE8 2F06 move.l -[A7], D6 00001CEA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001CEE 2F0A move.l -[A7], A2 00001CF0 2F0B move.l -[A7], A3 00001CF2 4EBA FD16 jsr [PC - 0x2EA /* 00001A0A */] 00001CF6 6010 bra +0x12 /* 00001D08 */ label00001CF8: 00001CF8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001CFC 2F0A move.l -[A7], A2 00001CFE 2F0B move.l -[A7], A3 00001D00 4EBA EB5C jsr [PC - 0x14A4 /* 0000085E */] 00001D04 4FEF 000C lea.l A7, [A7 + 0xC] label00001D08: 00001D08 4CEE 0CF0 FFE4 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x1C] 00001D0E 4E5E unlink A6 00001D10 4E75 rts 00001D12 9250 sub.w D1, [A0] 00001D14 6C61 bge +0x63 /* 00001D77 */ 00001D16 794E moveq.l D4, 0x4E 00001D18 6578 bcs +0x7A /* 00001D92 */ 00001D1A 7453 moveq.l D2, 0x53 00001D1C 6F75 ble +0x77 /* 00001D93 */ 00001D1E 6E64 bgt +0x66 /* 00001D84 */ 00001D20 5472 6163 6B00 0038 1D4E addq.w [[A2 + 0x6B00] + 0x381D4E], 2 00001D2A 6F20 ble +0x22 /* 00001D4C */ 00001D2C 736F moveq.l D1, 0x6F 00001D2E 756E moveq.l D2, 0x6E 00001D30 6420 bcc +0x22 /* 00001D52 */ 00001D32 7472 moveq.l D2, 0x72 00001D34 6163 bsr +0x65 /* 00001D99 */ 00001D36 6B73 bmi +0x75 /* 00001DAB */ 00001D38 2069 6E20 movea.l A0, [A1 + 0x6E20] 00001D3C 7468 moveq.l D2, 0x68 00001D3E 6973 bvs +0x75 /* 00001DB3 */ 00001D40 206D 6F76 movea.l A0, [A5 + 0x6F76] 00001D44 6965 bvs +0x67 /* 00001DAB */ 00001D46 1947 6574 move.b [A4 + 0x6574], D7 00001D4A 4D6F 7669 chk.w D6, [A7 + 0x7669] // begin alternate branch 00001D4C-00001D4E label00001D4C: 00001D4C 7669 moveq.l D3, 0x69 // end alternate branch 00001D4C-00001D4E label00001D4C: // (misaligned) 00001D4E 6554 bcs +0x56 /* 00001DA4 */ 00001D50 7261 moveq.l D1, 0x61 label00001D52: 00001D52 636B bls +0x6D /* 00001DBF */ 00001D54 436F 756E chk.w D1, [A7 + 0x756E] 00001D58 7420 moveq.l D2, 0x20 00001D5A 4661 not.w -[A1] 00001D5C 696C bvs +0x6E /* 00001DCA */ 00001D5E 6564 bcs +0x66 /* 00001DC4 */ fn00001D60: 00001D60 4E56 FFFC link A6, -0x0004 00001D64 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00001D68 266E 0008 movea.l A3, [A6 + 0x8] 00001D6C 246E 000C movea.l A2, [A6 + 0xC] 00001D70 7800 moveq.l D4, 0x00 00001D72 2052 movea.l A0, [A2] 00001D74 4AA8 0348 tst.l [A0 + 0x348] 00001D78 6700 00B8 beq +0xBA /* 00001E32 */ 00001D7C 42A7 clr.l -[A7] 00001D7E 2052 movea.l A0, [A2] 00001D80 2F28 0348 move.l -[A7], [A0 + 0x348] label00001D84: 00001D84 303C 003F move.w D0, 0x3F /* '?' */ 00001D88 AAAA syscall QuickTimeDispatch 00001D8A 2A1F move.l D5, [A7]+ 00001D8C 487A 00E2 pea.l [PC + 0xE2 /* 00001E70, value 0x19476574, pstring "GetMovieTrackCount Failed" */] 00001D90 4267 clr.w -[A7] label00001D92: 00001D92 303C 0003 move.w D0, 0x3 00001D96 AAAA syscall QuickTimeDispatch 00001D98 305F movea.w A0, [A7]+ 00001D9A 2F08 move.l -[A7], A0 00001D9C 2F0B move.l -[A7], A3 00001D9E 4EBA 2946 jsr [PC + 0x2946 /* 000046E6 */] 00001DA2 3800 move.w D4, D0 label00001DA4: 00001DA4 4FEF 000C lea.l A7, [A7 + 0xC] 00001DA8 6678 bne +0x7A /* 00001E22 */ 00001DAA 2C05 move.l D6, D5 00001DAC 6036 bra +0x38 /* 00001DE4 */ label00001DAE: 00001DAE 42A7 clr.l -[A7] 00001DB0 2052 movea.l A0, [A2] 00001DB2 2F28 0348 move.l -[A7], [A0 + 0x348] 00001DB6 2F06 move.l -[A7], D6 00001DB8 303C 0117 move.w D0, 0x117 00001DBC AAAA syscall QuickTimeDispatch 00001DBE 2E1F move.l D7, [A7]+ 00001DC0 42A7 clr.l -[A7] 00001DC2 2F07 move.l -[A7], D7 label00001DC4: 00001DC4 303C 0062 move.w D0, 0x62 /* 'b' */ 00001DC8 AAAA syscall QuickTimeDispatch label00001DCA: 00001DCA 486E FFFC pea.l [A6 - 0x4] 00001DCE 42A7 clr.l -[A7] 00001DD0 42A7 clr.l -[A7] 00001DD2 303C 006F move.w D0, 0x6F /* 'o' */ 00001DD6 AAAA syscall QuickTimeDispatch 00001DD8 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001DE0 6708 beq +0xA /* 00001DEA */ 00001DE2 5386 subq.l D6, 1 label00001DE4: 00001DE4 7001 moveq.l D0, 0x01 00001DE6 B086 cmp.l D0, D6 00001DE8 6FC4 ble -0x3A /* 00001DAE */ label00001DEA: 00001DEA 487A 0066 pea.l [PC + 0x66 /* 00001E52, value 0x1D4E6F20, pstring "No sound tracks in this movie" */] 00001DEE 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00001DF6 56C0 sne D0 00001DF8 4400 neg.b D0 00001DFA 49C0 lea.l A4, D0 00001DFC 2F00 move.l -[A7], D0 00001DFE 2F0B move.l -[A7], A3 00001E00 4EBA 29A6 jsr [PC + 0x29A6 /* 000047A8 */] 00001E04 3800 move.w D4, D0 00001E06 4FEF 000C lea.l A7, [A7 + 0xC] 00001E0A 6626 bne +0x28 /* 00001E32 */ 00001E0C 2052 movea.l A0, [A2] 00001E0E 2146 032C move.l [A0 + 0x32C], D6 00001E12 2F06 move.l -[A7], D6 00001E14 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E18 2F0A move.l -[A7], A2 00001E1A 2F0B move.l -[A7], A3 00001E1C 4EBA FBEC jsr [PC - 0x414 /* 00001A0A */] 00001E20 6010 bra +0x12 /* 00001E32 */ label00001E22: 00001E22 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E26 2F0A move.l -[A7], A2 00001E28 2F0B move.l -[A7], A3 00001E2A 4EBA EA32 jsr [PC - 0x15CE /* 0000085E */] 00001E2E 4FEF 000C lea.l A7, [A7 + 0xC] label00001E32: 00001E32 4CEE 0CF0 FFE4 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x1C] 00001E38 4E5E unlink A6 00001E3A 4E75 rts 00001E3C 9250 sub.w D1, [A0] 00001E3E 6C61 bge +0x63 /* 00001EA1 */ 00001E40 794C moveq.l D4, 0x4C 00001E42 6173 bsr +0x75 /* 00001EB7 */ 00001E44 7453 moveq.l D2, 0x53 00001E46 6F75 ble +0x77 /* 00001EBD */ 00001E48 6E64 bgt +0x66 /* 00001EAE */ 00001E4A 5472 6163 6B00 0038 1D4E addq.w [[A2 + 0x6B00] + 0x381D4E], 2 00001E54 6F20 ble +0x22 /* 00001E76 */ 00001E56 736F moveq.l D1, 0x6F 00001E58 756E moveq.l D2, 0x6E 00001E5A 6420 bcc +0x22 /* 00001E7C */ 00001E5C 7472 moveq.l D2, 0x72 00001E5E 6163 bsr +0x65 /* 00001EC3 */ 00001E60 6B73 bmi +0x75 /* 00001ED5 */ 00001E62 2069 6E20 movea.l A0, [A1 + 0x6E20] 00001E66 7468 moveq.l D2, 0x68 00001E68 6973 bvs +0x75 /* 00001EDD */ 00001E6A 206D 6F76 movea.l A0, [A5 + 0x6F76] 00001E6E 6965 bvs +0x67 /* 00001ED5 */ 00001E70 1947 6574 move.b [A4 + 0x6574], D7 00001E74 4D6F 7669 chk.w D6, [A7 + 0x7669] // begin alternate branch 00001E76-00001E78 label00001E76: 00001E76 7669 moveq.l D3, 0x69 // end alternate branch 00001E76-00001E78 label00001E76: // (misaligned) 00001E78 6554 bcs +0x56 /* 00001ECE */ 00001E7A 7261 moveq.l D1, 0x61 label00001E7C: 00001E7C 636B bls +0x6D /* 00001EE9 */ 00001E7E 436F 756E chk.w D1, [A7 + 0x756E] 00001E82 7420 moveq.l D2, 0x20 00001E84 4661 not.w -[A1] 00001E86 696C bvs +0x6E /* 00001EF4 */ 00001E88 6564 bcs +0x66 /* 00001EEE */ fn00001E8A: 00001E8A 4E56 FFD8 link A6, -0x0028 00001E8E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00001E92 7E00 moveq.l D7, 0x00 00001E94 42AE FFF8 clr.l [A6 - 0x8] 00001E98 97CB sub.l A3, A3 00001E9A 426E FFEA clr.w [A6 - 0x16] 00001E9E 3D7C 0001 FFDC move.w [A6 - 0x24], 0x1 00001EA4 206E 0008 movea.l A0, [A6 + 0x8] 00001EA8 4290 clr.l [A0] 00001EAA 4AAE 0014 tst.l [A6 + 0x14] label00001EAE: 00001EAE 660A bne +0xC /* 00001EBA */ 00001EB0 3D7C 0001 001C move.w [A6 + 0x1C], 0x1 00001EB6 6000 01FE bra +0x200 /* 000020B6 */ label00001EBA: 00001EBA 487A 0242 pea.l [PC + 0x242 /* 000020FE, value 0xF437265, pstring "CreateMovieFile" */] 00001EBE 4267 clr.w -[A7] 00001EC0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EC4 2F3C 5456 4F44 move.l -[A7], 0x54564F44 /* 'TVOD' */ 00001ECA 4267 clr.w -[A7] 00001ECC 2F3C 8000 0000 move.l -[A7], 0x80000000 // begin alternate branch 00001ECE-00001ED6 label00001ECE: 00001ECE 8000 or.b D0, D0 00001ED0 0000 486E ori.b D0, 0x6E /* 'n' */ 00001ED4 FFEA .invalid <> // end alternate branch 00001ECE-00001ED6 label00001ECE: // (misaligned) 00001ED2 486E FFEA pea.l [A6 - 0x16] 00001ED6 486E FFF8 pea.l [A6 - 0x8] 00001EDA 303C 0191 move.w D0, 0x191 00001EDE AAAA syscall QuickTimeDispatch 00001EE0 305F movea.w A0, [A7]+ 00001EE2 2F08 move.l -[A7], A0 00001EE4 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001EE8 4EBA 27FC jsr [PC + 0x27FC /* 000046E6 */] 00001EEC 3E00 move.w D7, D0 label00001EEE: 00001EEE 4FEF 000C lea.l A7, [A7 + 0xC] 00001EF2 6600 018E bne +0x190 /* 00002082 */ // begin alternate branch 00001EF4-00001EF6 label00001EF4: 00001EF4 018E bclr A6, D0 // end alternate branch 00001EF4-00001EF6 label00001EF4: // (misaligned) 00001EF6 42A7 clr.l -[A7] 00001EF8 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001EFC 303C 003F move.w D0, 0x3F /* '?' */ 00001F00 AAAA syscall QuickTimeDispatch 00001F02 2D5F FFD8 move.l [A6 - 0x28], [A7]+ 00001F06 487A 01E2 pea.l [PC + 0x1E2 /* 000020EA, value 0x12476574, pstring "GetMovieTrackCount" */] 00001F0A 4267 clr.w -[A7] 00001F0C 303C 0003 move.w D0, 0x3 00001F10 AAAA syscall QuickTimeDispatch 00001F12 305F movea.w A0, [A7]+ 00001F14 2F08 move.l -[A7], A0 00001F16 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001F1A 4EBA 27CA jsr [PC + 0x27CA /* 000046E6 */] 00001F1E 3E00 move.w D7, D0 00001F20 4FEF 000C lea.l A7, [A7 + 0xC] 00001F24 6600 015C bne +0x15E /* 00002082 */ 00001F28 7A01 moveq.l D5, 0x01 00001F2A 6000 0120 bra +0x122 /* 0000204C */ label00001F2E: 00001F2E 303C 00DE move.w D0, 0xDE 00001F32 AAAA syscall QuickTimeDispatch 00001F34 42A7 clr.l -[A7] 00001F36 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001F3A 3045 movea.w A0, D5 00001F3C 2F08 move.l -[A7], A0 00001F3E 303C 0117 move.w D0, 0x117 00001F42 AAAA syscall QuickTimeDispatch 00001F44 245F movea.l A2, [A7]+ 00001F46 42A7 clr.l -[A7] 00001F48 2F0A move.l -[A7], A2 00001F4A 303C 0062 move.w D0, 0x62 /* 'b' */ 00001F4E AAAA syscall QuickTimeDispatch 00001F50 261F move.l D3, [A7]+ 00001F52 42AE FFF4 clr.l [A6 - 0xC] 00001F56 4267 clr.w -[A7] 00001F58 2F03 move.l -[A7], D3 00001F5A 3F3C 0001 move.w -[A7], 0x1 00001F5E 486E FFF4 pea.l [A6 - 0xC] 00001F62 486E FFF0 pea.l [A6 - 0x10] 00001F66 486E FFEC pea.l [A6 - 0x14] 00001F6A 303C 0197 move.w D0, 0x197 00001F6E AAAA syscall QuickTimeDispatch 00001F70 3E1F move.w D7, [A7]+ 00001F72 4A47 tst.w D7 00001F74 6608 bne +0xA /* 00001F7E */ 00001F76 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 00001F7C 6704 beq +0x6 /* 00001F82 */ label00001F7E: 00001F7E 97CB sub.l A3, A3 00001F80 6004 bra +0x6 /* 00001F86 */ label00001F82: 00001F82 266E FFF4 movea.l A3, [A6 - 0xC] label00001F86: 00001F86 2F0A move.l -[A7], A2 00001F88 486E FFE6 pea.l [A6 - 0x1A] 00001F8C 486E FFE2 pea.l [A6 - 0x1E] 00001F90 303C 005D move.w D0, 0x5D /* ']' */ 00001F94 AAAA syscall QuickTimeDispatch 00001F96 42A7 clr.l -[A7] 00001F98 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001F9C 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00001FA0 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001FA4 4267 clr.w -[A7] 00001FA6 2F0A move.l -[A7], A2 00001FA8 303C 0054 move.w D0, 0x54 /* 'T' */ 00001FAC AAAA syscall QuickTimeDispatch 00001FAE 303C 0188 move.w D0, 0x188 00001FB2 AAAA syscall QuickTimeDispatch 00001FB4 281F move.l D4, [A7]+ 00001FB6 2F03 move.l -[A7], D3 00001FB8 486E FFDE pea.l [A6 - 0x22] 00001FBC 42A7 clr.l -[A7] 00001FBE 42A7 clr.l -[A7] 00001FC0 303C 006F move.w D0, 0x6F /* 'o' */ 00001FC4 AAAA syscall QuickTimeDispatch 00001FC6 42A7 clr.l -[A7] 00001FC8 2F04 move.l -[A7], D4 00001FCA 2F2E FFDE move.l -[A7], [A6 - 0x22] 00001FCE 42A7 clr.l -[A7] 00001FD0 2F03 move.l -[A7], D3 00001FD2 303C 0068 move.w D0, 0x68 /* 'h' */ 00001FD6 AAAA syscall QuickTimeDispatch 00001FD8 2F0B move.l -[A7], A3 00001FDA 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00001FDE 303C 018E move.w D0, 0x18E 00001FE2 AAAA syscall QuickTimeDispatch 00001FE4 2C1F move.l D6, [A7]+ 00001FE6 4267 clr.w -[A7] 00001FE8 2F06 move.l -[A7], D6 00001FEA 303C 0072 move.w D0, 0x72 /* 'r' */ 00001FEE AAAA syscall QuickTimeDispatch 00001FF0 4257 clr.w [A7] 00001FF2 2F0A move.l -[A7], A2 00001FF4 2F04 move.l -[A7], D4 00001FF6 42A7 clr.l -[A7] 00001FF8 42A7 clr.l -[A7] 00001FFA 2F0A move.l -[A7], A2 00001FFC 303C 004B move.w D0, 0x4B /* 'K' */ 00002000 AAAA syscall QuickTimeDispatch 00002002 42A7 clr.l -[A7] 00002004 303C 0085 move.w D0, 0x85 00002008 AAAA syscall QuickTimeDispatch 0000200A 4257 clr.w [A7] 0000200C 2F0A move.l -[A7], A2 0000200E 2F04 move.l -[A7], D4 00002010 303C 0153 move.w D0, 0x153 00002014 AAAA syscall QuickTimeDispatch 00002016 4257 clr.w [A7] 00002018 2F06 move.l -[A7], D6 0000201A 303C 0073 move.w D0, 0x73 /* 's' */ 0000201E AAAA syscall QuickTimeDispatch 00002020 206E FFF4 movea.l A0, [A6 - 0xC] 00002024 A023 syscall DisposHandle/DisposeHandle 00002026 42AE FFF4 clr.l [A6 - 0xC] 0000202A 487A 00AA pea.l [PC + 0xAA /* 000020D6, value 0x12447570, pstring "Duplicating tracks" */] 0000202E 4267 clr.w -[A7] 00002030 303C 0004 move.w D0, 0x4 00002034 AAAA syscall QuickTimeDispatch 00002036 305F movea.w A0, [A7]+ 00002038 2F08 move.l -[A7], A0 0000203A 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000203E 4EBA 26A6 jsr [PC + 0x26A6 /* 000046E6 */] 00002042 3E00 move.w D7, D0 00002044 4FEF 000E lea.l A7, [A7 + 0xE] 00002048 6638 bne +0x3A /* 00002082 */ 0000204A 5245 addq.w D5, 1 label0000204C: 0000204C 3045 movea.w A0, D5 0000204E B1EE FFD8 cmpa.l A0, [A6 - 0x28] 00002052 6F00 FEDA ble -0x124 /* 00001F2E */ 00002056 4267 clr.w -[A7] 00002058 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000205C 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002060 486E FFDC pea.l [A6 - 0x24] 00002064 42A7 clr.l -[A7] 00002066 303C 00D7 move.w D0, 0xD7 0000206A AAAA syscall QuickTimeDispatch 0000206C 206E 0008 movea.l A0, [A6 + 0x8] 00002070 20AE FFF8 move.l [A0], [A6 - 0x8] 00002074 226E 000C movea.l A1, [A6 + 0xC] 00002078 32AE FFEA move.w [A1], [A6 - 0x16] 0000207C 3D47 001C move.w [A6 + 0x1C], D7 00002080 6034 bra +0x36 /* 000020B6 */ label00002082: 00002082 4A6E FFEA tst.w [A6 - 0x16] 00002086 670E beq +0x10 /* 00002096 */ 00002088 4267 clr.w -[A7] 0000208A 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000208E 303C 00D5 move.w D0, 0xD5 00002092 AAAA syscall QuickTimeDispatch 00002094 3E1F move.w D7, [A7]+ label00002096: 00002096 4AAE FFF4 tst.l [A6 - 0xC] 0000209A 6706 beq +0x8 /* 000020A2 */ 0000209C 206E FFF4 movea.l A0, [A6 - 0xC] 000020A0 A023 syscall DisposHandle/DisposeHandle label000020A2: 000020A2 4AAE FFF8 tst.l [A6 - 0x8] 000020A6 670A beq +0xC /* 000020B2 */ 000020A8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000020AC 303C 0023 move.w D0, 0x23 /* '#' */ 000020B0 AAAA syscall QuickTimeDispatch label000020B2: 000020B2 3D47 001C move.w [A6 + 0x1C], D7 label000020B6: 000020B6 4CEE 0CF8 FFBC movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x44] 000020BC 4E5E unlink A6 000020BE 4E74 0014 rtd 0x0014 000020C2 904B sub.w D0, A3 000020C4 656E bcs +0x70 /* 00002134 */ 000020C6 7346 moveq.l D1, 0x46 000020C8 6C61 bge +0x63 /* 0000212B */ 000020CA 7474 moveq.l D2, 0x74 000020CC 656E bcs +0x70 /* 0000213C */ 000020CE 4D6F 7669 chk.w D6, [A7 + 0x7669] 000020D2 6500 0038 bcs +0x3A /* 0000210C */ 000020D6 1244 movea.b A1, D4 000020D8 7570 moveq.l D2, 0x70 000020DA 6C69 bge +0x6B /* 00002145 */ 000020DC 6361 bls +0x63 /* 0000213F */ 000020DE 7469 moveq.l D2, 0x69 000020E0 6E67 bgt +0x69 /* 00002149 */ 000020E2 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61] 000020E6 636B bls +0x6D /* 00002153 */ 000020E8 7300 moveq.l D1, 0x00 000020EA 1247 movea.b A1, D7 000020EC 6574 bcs +0x76 /* 00002162 */ 000020EE 4D6F 7669 chk.w D6, [A7 + 0x7669] 000020F2 6554 bcs +0x56 /* 00002148 */ 000020F4 7261 moveq.l D1, 0x61 000020F6 636B bls +0x6D /* 00002163 */ 000020F8 436F 756E chk.w D1, [A7 + 0x756E] 000020FC 7400 moveq.l D2, 0x00 000020FE 0F43 bchg D3, D7 00002100 7265 moveq.l D1, 0x65 00002102 6174 bsr +0x76 /* 00002178 */ 00002104 654D bcs +0x4F /* 00002153 */ 00002106 6F76 ble +0x78 /* 0000217E */ 00002108 6965 bvs +0x67 /* 0000216F */ 0000210A 4669 6C65 not.w [A1 + 0x6C65] // begin alternate branch 0000210C-0000210E label0000210C: 0000210C 6C65 bge +0x67 /* 00002173 */ // end alternate branch 0000210C-0000210E label0000210C: // (misaligned) fn0000210E: 0000210E 4E56 FF94 link A6, -0x006C 00002112 42AE FFA0 clr.l [A6 - 0x60] 00002116 7006 moveq.l D0, 0x06 00002118 D0AE 0008 add.l D0, [A6 + 0x8] 0000211C 2D40 FFA6 move.l [A6 - 0x5A], D0 00002120 206E 0008 movea.l A0, [A6 + 0x8] 00002124 3D50 FFAA move.w [A6 - 0x56], [A0] 00002128 2D68 0002 FFC4 move.l [A6 - 0x3C], [A0 + 0x2] 0000212E 426E FFB0 clr.w [A6 - 0x50] 00002132 4267 clr.w -[A7] label00002134: 00002134 486E FF94 pea.l [A6 - 0x6C] 00002138 4227 clr.b -[A7] 0000213A 4EBA E546 jsr [PC - 0x1ABA /* 00000682 */] // begin alternate branch 0000213C-0000213E label0000213C: 0000213C E546 asl D6.w, 2 // end alternate branch 0000213C-0000213E label0000213C: // (misaligned) 0000213E 202E FFCA move.l D0, [A6 - 0x36] 00002142 D0AE FFD4 add.l D0, [A6 - 0x2C] 00002146 2D40 000C move.l [A6 + 0xC], D0 // begin alternate branch 00002148-0000214C label00002148: 00002148 000C 4E5E ori.b A4, 0x5E /* '^' */ // end alternate branch 00002148-0000214C label00002148: // (misaligned) 0000214A 4E5E unlink A6 0000214C 4E74 0004 rtd 0x0004 00002150 8B47 6574 pack D5, D7, 0x6574 00002154 4669 6C65 not.w [A1 + 0x6C65] 00002158 5369 7A65 subq.w [A1 + 0x7A65], 1 0000215C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000215E-00002170 fn0000215E: 0000215E 4E56 FEA2 link A6, -0x015E label00002162: 00002162 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00002166 2E2E 0010 move.l D7, [A6 + 0x10] 0000216A 246E 000C movea.l A2, [A6 + 0xC] 0000216E 2052 movea.l A0, [A2] // end alternate branch 0000215E-00002170 fn0000215E: // (misaligned) 00002160 FEA2 48E7 .extension 0xEA2 <> // unimplemented label00002162: // (misaligned) 00002164 1F30 2E2E move.b -[A7], [A0 + D2 * 8 + 0x2E] 00002168 0010 246E ori.b [A0], 0x6E /* 'n' */ 0000216C 000C 2052 ori.b A4, 0x52 /* 'R' */ 00002170 2668 0348 movea.l A3, [A0 + 0x348] 00002174 7800 moveq.l D4, 0x00 00002176 42A7 clr.l -[A7] fn00002178: 00002178 2F28 0348 move.l -[A7], [A0 + 0x348] 0000217C 303C 003F move.w D0, 0x3F /* '?' */ // begin alternate branch 0000217E-00002182 label0000217E: 0000217E 003F AAAA ori.b <>, 0xAA // end alternate branch 0000217E-00002182 label0000217E: // (misaligned) 00002180 AAAA syscall QuickTimeDispatch 00002182 2C1F move.l D6, [A7]+ 00002184 303C 00DE move.w D0, 0xDE 00002188 AAAA syscall QuickTimeDispatch 0000218A 487A 0344 pea.l [PC + 0x344 /* 000024D0, value 0x174E6F20, pstring "No sound track selected" */] 0000218E 2052 movea.l A0, [A2] 00002190 4AA8 032C tst.l [A0 + 0x32C] 00002194 57C0 seq D0 00002196 4400 neg.b D0 00002198 49C0 lea.l A4, D0 0000219A 2F00 move.l -[A7], D0 0000219C 2F07 move.l -[A7], D7 0000219E 4EBA 2608 jsr [PC + 0x2608 /* 000047A8 */] 000021A2 3800 move.w D4, D0 000021A4 4FEF 000C lea.l A7, [A7 + 0xC] 000021A8 6600 026E bne +0x270 /* 00002418 */ 000021AC 2F0B move.l -[A7], A3 000021AE 42A7 clr.l -[A7] 000021B0 303C 002D move.w D0, 0x2D /* '-' */ 000021B4 AAAA syscall QuickTimeDispatch 000021B6 42A7 clr.l -[A7] 000021B8 2F0B move.l -[A7], A3 000021BA 42A7 clr.l -[A7] 000021BC 303C 0039 move.w D0, 0x39 /* '9' */ 000021C0 AAAA syscall QuickTimeDispatch 000021C2 2D5F FEAA move.l [A6 - 0x156], [A7]+ 000021C6 2F0A move.l -[A7], A2 000021C8 2F07 move.l -[A7], D7 000021CA 4EBA F2E4 jsr [PC - 0xD1C /* 000014B0 */] 000021CE 4257 clr.w [A7] 000021D0 4267 clr.w -[A7] 000021D2 42A7 clr.l -[A7] 000021D4 2F12 move.l -[A7], [A2] 000021D6 486E FFBA pea.l [A6 - 0x46] 000021DA 303C 0001 move.w D0, 0x1 // begin alternate branch 000021DC-000021E0 label000021DC: 000021DC 0001 AA52 ori.b D1, 0x52 /* 'R' */ // end alternate branch 000021DC-000021E0 label000021DC: // (misaligned) 000021DE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000021E0 4297 clr.l [A7] 000021E2 486E FFBA pea.l [A6 - 0x46] 000021E6 4EBA FF26 jsr [PC - 0xDA /* 0000210E */] 000021EA 487A 02B4 pea.l [PC + 0x2B4 /* 000024A0, value 0x2E4E6F74 '.Not', pstring "Not enough space to duplicate remaining tracks" */] 000021EE 42A7 clr.l -[A7] 000021F0 486E FFBA pea.l [A6 - 0x46] 000021F4 4EBA FF18 jsr [PC - 0xE8 /* 0000210E */] 000021F8 2D5F FEA2 move.l [A6 - 0x15E], [A7]+ 000021FC 42A7 clr.l -[A7] 000021FE 2052 movea.l A0, [A2] 00002200 3F28 0318 move.w -[A7], [A0 + 0x318] 00002204 4EBA E606 jsr [PC - 0x19FA /* 0000080C */] 00002208 202E FEA2 move.l D0, [A6 - 0x15E] 0000220C B09F cmp.l D0, [A7]+ 0000220E 5CC0 sge D0 00002210 4400 neg.b D0 00002212 49C0 lea.l A4, D0 00002214 2F00 move.l -[A7], D0 00002216 2F07 move.l -[A7], D7 00002218 4EBA 258E jsr [PC + 0x258E /* 000047A8 */] 0000221C 3800 move.w D4, D0 0000221E 4FEF 0014 lea.l A7, [A7 + 0x14] 00002222 6600 01F4 bne +0x1F6 /* 00002418 */ 00002226 42A7 clr.l -[A7] 00002228 2F0B move.l -[A7], A3 0000222A 2052 movea.l A0, [A2] 0000222C 2F28 032C move.l -[A7], [A0 + 0x32C] 00002230 303C 0117 move.w D0, 0x117 00002234 AAAA syscall QuickTimeDispatch 00002236 2D5F FEA6 move.l [A6 - 0x15A], [A7]+ 0000223A 2F2E FEA6 move.l -[A7], [A6 - 0x15A] 0000223E 303C 0042 move.w D0, 0x42 /* 'B' */ 00002242 AAAA syscall QuickTimeDispatch 00002244 487A 0248 pea.l [PC + 0x248 /* 0000248E, value 0x11446973, pstring "DisposeMovieTrack" */] 00002248 4267 clr.w -[A7] 0000224A 303C 0003 move.w D0, 0x3 0000224E AAAA syscall QuickTimeDispatch 00002250 305F movea.w A0, [A7]+ 00002252 2F08 move.l -[A7], A0 00002254 2F07 move.l -[A7], D7 00002256 4EBA 248E jsr [PC + 0x248E /* 000046E6 */] 0000225A 3800 move.w D4, D0 0000225C 4FEF 000C lea.l A7, [A7 + 0xC] 00002260 6600 01AA bne +0x1AC /* 0000240C */ 00002264 2052 movea.l A0, [A2] 00002266 7A00 moveq.l D5, 0x00 00002268 1A10 move.b D5, [A0] 0000226A 43EE FEB8 lea.l A1, [A6 - 0x148] 0000226E 2005 move.l D0, D5 00002270 5240 addq.w D0, 1 00002272 48C0 ext.l D0 00002274 A02E syscall BlockMove/BlockMoveData 00002276 487A 0210 pea.l [PC + 0x210 /* 00002488, value 0x2E74656D '.tem', cstring ".temp" */] 0000227A 43EE FEB9 lea.l A1, [A6 - 0x147] 0000227E D2C5 add.w A1, D5 00002280 7005 moveq.l D0, 0x05 00002282 205F movea.l A0, [A7]+ 00002284 A02E syscall BlockMove/BlockMoveData 00002286 5A2E FEB8 addq.b [A6 - 0x148], 5 0000228A 4267 clr.w -[A7] 0000228C 4267 clr.w -[A7] 0000228E 42A7 clr.l -[A7] 00002290 486E FEB8 pea.l [A6 - 0x148] 00002294 486E FFBA pea.l [A6 - 0x46] 00002298 303C 0001 move.w D0, 0x1 0000229C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 0000229E 4257 clr.w [A7] 000022A0 2F07 move.l -[A7], D7 000022A2 2F0B move.l -[A7], A3 000022A4 486E FFBA pea.l [A6 - 0x46] 000022A8 486E FEB2 pea.l [A6 - 0x14E] 000022AC 486E FEB4 pea.l [A6 - 0x14C] 000022B0 4EBA FBD8 jsr [PC - 0x428 /* 00001E8A */] 000022B4 4A5F tst.w [A7]+ 000022B6 6716 beq +0x18 /* 000022CE */ 000022B8 4267 clr.w -[A7] 000022BA 486E FEB8 pea.l [A6 - 0x148] 000022BE 2052 movea.l A0, [A2] 000022C0 3F28 0318 move.w -[A7], [A0 + 0x318] 000022C4 4EBA E328 jsr [PC - 0x1CD8 /* 000005EE */] 000022C8 548F addq.l A7, 2 000022CA 6000 0140 bra +0x142 /* 0000240C */ label000022CE: 000022CE 487A 01AA pea.l [PC + 0x1AA /* 0000247A, value 0xD4D4352 '\rMCR', pstring "MCRemoveMovie" */] 000022D2 42A7 clr.l -[A7] 000022D4 2052 movea.l A0, [A2] 000022D6 2F28 030A move.l -[A7], [A0 + 0x30A] 000022DA 2F0B move.l -[A7], A3 000022DC 2F3C 0004 0003 move.l -[A7], 0x40003 000022E2 7000 moveq.l D0, 0x00 000022E4 A82A syscall ComponentDispatch 000022E6 2F07 move.l -[A7], D7 000022E8 4EBA 24BE jsr [PC + 0x24BE /* 000047A8 */] 000022EC 3800 move.w D4, D0 000022EE 4FEF 000C lea.l A7, [A7 + 0xC] 000022F2 6600 0124 bne +0x126 /* 00002418 */ 000022F6 2F0B move.l -[A7], A3 000022F8 303C 0023 move.w D0, 0x23 /* '#' */ 000022FC AAAA syscall QuickTimeDispatch 000022FE 97CB sub.l A3, A3 00002300 487A 0168 pea.l [PC + 0x168 /* 0000246A, value 0xE436C6F, pstring "CloseMovieFile" */] 00002304 4267 clr.w -[A7] 00002306 2052 movea.l A0, [A2] 00002308 3F28 031A move.w -[A7], [A0 + 0x31A] 0000230C 303C 00D5 move.w D0, 0xD5 00002310 AAAA syscall QuickTimeDispatch 00002312 305F movea.w A0, [A7]+ 00002314 2F08 move.l -[A7], A0 00002316 2F07 move.l -[A7], D7 00002318 4EBA 23CC jsr [PC + 0x23CC /* 000046E6 */] 0000231C 3800 move.w D4, D0 0000231E 4FEF 000C lea.l A7, [A7 + 0xC] 00002322 6600 00E8 bne +0xEA /* 0000240C */ 00002326 2052 movea.l A0, [A2] 00002328 216E FEB4 0348 move.l [A0 + 0x348], [A6 - 0x14C] 0000232E 2052 movea.l A0, [A2] 00002330 316E FEB2 031A move.w [A0 + 0x31A], [A6 - 0x14E] 00002336 2052 movea.l A0, [A2] 00002338 42A8 032C clr.l [A0 + 0x32C] 0000233C 487A 0122 pea.l [PC + 0x122 /* 00002460, value 0x8465344, pstring "FSDelete" */] 00002340 4267 clr.w -[A7] 00002342 2F12 move.l -[A7], [A2] 00002344 2052 movea.l A0, [A2] 00002346 3F28 0318 move.w -[A7], [A0 + 0x318] 0000234A 4EBA E2A2 jsr [PC - 0x1D5E /* 000005EE */] 0000234E 305F movea.w A0, [A7]+ 00002350 2F08 move.l -[A7], A0 00002352 2F07 move.l -[A7], D7 00002354 4EBA 2390 jsr [PC + 0x2390 /* 000046E6 */] 00002358 3800 move.w D4, D0 0000235A 4FEF 000C lea.l A7, [A7 + 0xC] 0000235E 6600 00B8 bne +0xBA /* 00002418 */ 00002362 487A 00F4 pea.l [PC + 0xF4 /* 00002458, value 0x652656E, pstring "Rename" */] 00002366 4267 clr.w -[A7] 00002368 486E FEB8 pea.l [A6 - 0x148] 0000236C 2052 movea.l A0, [A2] 0000236E 3F28 0318 move.w -[A7], [A0 + 0x318] 00002372 2F08 move.l -[A7], A0 00002374 4EBA E29C jsr [PC - 0x1D64 /* 00000612 */] 00002378 305F movea.w A0, [A7]+ 0000237A 2F08 move.l -[A7], A0 0000237C 2F07 move.l -[A7], D7 0000237E 4EBA 2366 jsr [PC + 0x2366 /* 000046E6 */] 00002382 3800 move.w D4, D0 00002384 4FEF 000C lea.l A7, [A7 + 0xC] 00002388 6600 008E bne +0x90 /* 00002418 */ 0000238C 4267 clr.w -[A7] 0000238E 42A7 clr.l -[A7] 00002390 2052 movea.l A0, [A2] 00002392 3F28 0318 move.w -[A7], [A0 + 0x318] 00002396 4EBA E236 jsr [PC - 0x1DCA /* 000005CE */] 0000239A 426E FEB0 clr.w [A6 - 0x150] 0000239E 426E FEAE clr.w [A6 - 0x152] 000023A2 487A 00A8 pea.l [PC + 0xA8 /* 0000244C, value 0xA4D4353 '\nMCS', pstring "MCSetMovie" */] 000023A6 42A7 clr.l -[A7] 000023A8 2052 movea.l A0, [A2] 000023AA 2F28 030A move.l -[A7], [A0 + 0x30A] 000023AE 2F2E FEB4 move.l -[A7], [A6 - 0x14C] 000023B2 2F28 0344 move.l -[A7], [A0 + 0x344] 000023B6 2F2E FEAE move.l -[A7], [A6 - 0x152] 000023BA 2F3C 000C 0002 move.l -[A7], 0xC0002 000023C0 7000 moveq.l D0, 0x00 000023C2 A82A syscall ComponentDispatch 000023C4 2F07 move.l -[A7], D7 000023C6 4EBA 23E0 jsr [PC + 0x23E0 /* 000047A8 */] 000023CA 3800 move.w D4, D0 000023CC 4FEF 000E lea.l A7, [A7 + 0xE] 000023D0 6646 bne +0x48 /* 00002418 */ 000023D2 42A7 clr.l -[A7] 000023D4 2F2E FEB4 move.l -[A7], [A6 - 0x14C] 000023D8 303C 003F move.w D0, 0x3F /* '?' */ 000023DC AAAA syscall QuickTimeDispatch 000023DE 2C1F move.l D6, [A7]+ 000023E0 7601 moveq.l D3, 0x01 000023E2 601E bra +0x20 /* 00002402 */ label000023E4: 000023E4 4227 clr.b -[A7] 000023E6 42A7 clr.l -[A7] 000023E8 2F2E FEB4 move.l -[A7], [A6 - 0x14C] 000023EC 2F03 move.l -[A7], D3 000023EE 303C 0117 move.w D0, 0x117 000023F2 AAAA syscall QuickTimeDispatch 000023F4 303C 0045 move.w D0, 0x45 /* 'E' */ 000023F8 AAAA syscall QuickTimeDispatch 000023FA 159F 3916 0362 move.b [[A2] + D3 + 0x362], [A7]+ 00002400 5283 addq.l D3, 1 label00002402: 00002402 BC83 cmp.l D6, D3 00002404 6CDE bge -0x20 /* 000023E4 */ 00002406 426E 0014 clr.w [A6 + 0x14] 0000240A 601E bra +0x20 /* 0000242A */ label0000240C: 0000240C 200B move.l D0, A3 0000240E 6708 beq +0xA /* 00002418 */ 00002410 2F0B move.l -[A7], A3 00002412 303C 0023 move.w D0, 0x23 /* '#' */ 00002416 AAAA syscall QuickTimeDispatch label00002418: 00002418 4A44 tst.w D4 0000241A 660A bne +0xC /* 00002426 */ 0000241C 4267 clr.w -[A7] 0000241E 303C 0004 move.w D0, 0x4 00002422 AAAA syscall QuickTimeDispatch 00002424 381F move.w D4, [A7]+ label00002426: 00002426 3D44 0014 move.w [A6 + 0x14], D4 label0000242A: 0000242A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 0000242E 4E5E unlink A6 00002430 4E74 000C rtd 0x000C 00002434 9444 sub.w D2, D4 00002436 656C bcs +0x6E /* 000024A4 */ 00002438 6574 bcs +0x76 /* 000024AE */ 0000243A 6543 bcs +0x45 /* 0000247F */ 0000243C 7572 moveq.l D2, 0x72 0000243E 7253 moveq.l D1, 0x53 00002440 6F75 ble +0x77 /* 000024B7 */ 00002442 6E64 bgt +0x66 /* 000024A8 */ 00002444 5472 6163 6B00 009C 0A4D addq.w [[A2 + 0x6B00] + 0x9C0A4D], 2 0000244E 4353 chk.w D1, [A3] 00002450 6574 bcs +0x76 /* 000024C6 */ 00002452 4D6F 7669 chk.w D6, [A7 + 0x7669] 00002456 6500 0652 bcs +0x654 /* 00002AAA */ 0000245A 656E bcs +0x70 /* 000024CA */ 0000245C 616D bsr +0x6F /* 000024CB */ 0000245E 6500 0846 bcs +0x848 /* 00002CA6 */ 00002462 5344 subq.w D4, 1 00002464 656C bcs +0x6E /* 000024D2 */ 00002466 6574 bcs +0x76 /* 000024DC */ 00002468 6500 0E43 bcs +0xE45 /* 000032AD */ 0000246C 6C6F bge +0x71 /* 000024DD */ 0000246E 7365 moveq.l D1, 0x65 00002470 4D6F 7669 chk.w D6, [A7 + 0x7669] 00002474 6546 bcs +0x48 /* 000024BC */ 00002476 696C bvs +0x6E /* 000024E4 */ 00002478 6500 0D4D bcs +0xD4F /* 000031C7 */ 0000247C 4352 chk.w D1, [A2] 0000247E 656D bcs +0x6F /* 000024ED */ 00002480 6F76 ble +0x78 /* 000024F8 */ 00002482 654D bcs +0x4F /* 000024D1 */ 00002484 6F76 ble +0x78 /* 000024FC */ 00002486 6965 bvs +0x67 /* 000024ED */ 00002488 2E74 656D movea.l A7, <> 0000248C 7000 moveq.l D0, 0x00 0000248E 1144 6973 move.b [A0 + 0x6973], D4 00002492 706F moveq.l D0, 0x6F 00002494 7365 moveq.l D1, 0x65 00002496 4D6F 7669 chk.w D6, [A7 + 0x7669] 0000249A 6554 bcs +0x56 /* 000024F0 */ 0000249C 7261 moveq.l D1, 0x61 0000249E 636B bls +0x6D /* 0000250B */ 000024A0 2E4E movea.l A7, A6 000024A2 6F74 ble +0x76 /* 00002518 */ label000024A4: 000024A4 2065 movea.l A0, -[A5] 000024A6 6E6F bgt +0x71 /* 00002517 */ label000024A8: 000024A8 7567 moveq.l D2, 0x67 000024AA 6820 bvc +0x22 /* 000024CC */ 000024AC 7370 moveq.l D1, 0x70 label000024AE: 000024AE 6163 bsr +0x65 /* 00002513 */ 000024B0 6520 bcs +0x22 /* 000024D2 */ 000024B2 746F moveq.l D2, 0x6F 000024B4 2064 movea.l A0, -[A4] 000024B6 7570 moveq.l D2, 0x70 000024B8 6C69 bge +0x6B /* 00002523 */ 000024BA 6361 bls +0x63 /* 0000251D */ label000024BC: 000024BC 7465 moveq.l D2, 0x65 000024BE 2072 656D movea.l A0, <> 000024C2 6169 bsr +0x6B /* 0000252D */ 000024C4 6E69 bgt +0x6B /* 0000252F */ label000024C6: 000024C6 6E67 bgt +0x69 /* 0000252F */ 000024C8 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61] // begin alternate branch 000024CA-000024CC label000024CA: 000024CA 7261 moveq.l D1, 0x61 // end alternate branch 000024CA-000024CC label000024CA: // (misaligned) label000024CC: 000024CC 636B bls +0x6D /* 00002539 */ 000024CE 7300 moveq.l D1, 0x00 000024D0 174E 6F20 move.b [A3 + 0x6F20], A6 // begin alternate branch 000024D2-000024D4 label000024D2: 000024D2 6F20 ble +0x22 /* 000024F4 */ // end alternate branch 000024D2-000024D4 label000024D2: // (misaligned) 000024D4 736F moveq.l D1, 0x6F 000024D6 756E moveq.l D2, 0x6E 000024D8 6420 bcc +0x22 /* 000024FA */ 000024DA 7472 moveq.l D2, 0x72 label000024DC: 000024DC 6163 bsr +0x65 /* 00002541 */ 000024DE 6B20 bmi +0x22 /* 00002500 */ 000024E0 7365 moveq.l D1, 0x65 000024E2 6C65 bge +0x67 /* 00002549 */ label000024E4: 000024E4 6374 bls +0x76 /* 0000255A */ 000024E6 6564 bcs +0x66 /* 0000254C */ fn000024E8: 000024E8 4E56 FFE4 link A6, -0x001C 000024EC 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 label000024F0: 000024F0 206E 0008 movea.l A0, [A6 + 0x8] label000024F4: 000024F4 A029 syscall HLock 000024F6 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 000024F8-000024FC label000024F8: 000024F8 0008 2650 ori.b A0, 0x50 /* 'P' */ // end alternate branch 000024F8-000024FC label000024F8: // (misaligned) label000024FA: 000024FA 2650 movea.l A3, [A0] label000024FC: 000024FC 0C53 0001 cmpi.w [A3], 0x1 label00002500: 00002500 6620 bne +0x22 /* 00002522 */ 00002502 7006 moveq.l D0, 0x06 00002504 C1EB 0002 muls.w D0, [A3 + 0x2] 00002508 5840 addq.w D0, 4 0000250A E240 asr D0.w, 1 0000250C 7203 moveq.l D1, 0x03 0000250E C3EB 0002 muls.w D1, [A3 + 0x2] 00002512 41F3 1200 lea.l A0, [A3 + D1.w * 2] 00002516 3833 0200 move.w D4, [A3 + D0.w * 2] // begin alternate branch 00002518-0000251E label00002518: 00002518 0200 41F0 andi.b D0, 0xF0 0000251C 4606 not.b D6 // end alternate branch 00002518-0000251E label00002518: // (misaligned) 0000251A 41F0 4606 lea.l A0, [A0 + D4.w * 8 + 0x6] 0000251E 2808 move.l D4, A0 00002520 6010 bra +0x12 /* 00002532 */ label00002522: 00002522 0C53 0002 cmpi.w [A3], 0x2 00002526 660A bne +0xC /* 00002532 */ 00002528 382B 0004 move.w D4, [A3 + 0x4] 0000252C 41F3 4606 lea.l A0, [A3 + D4.w * 8 + 0x6] 00002530 2808 move.l D4, A0 label00002532: 00002532 7024 moveq.l D0, 0x24 00002534 A122 syscall NewHandle, flags=1 00002536 2A08 move.l D5, A0 00002538 2045 movea.l A0, D5 0000253A A029 syscall HLock 0000253C 2045 movea.l A0, D5 0000253E 2450 movea.l A2, [A0] 00002540 7024 moveq.l D0, 0x24 00002542 2480 move.l [A2], D0 00002544 42AA 0004 clr.l [A2 + 0x4] 00002548 42AA 0008 clr.l [A2 + 0x8] label0000254C: 0000254C 42AA 000C clr.l [A2 + 0xC] 00002550 426A 0010 clr.w [A2 + 0x10] 00002554 426A 0012 clr.w [A2 + 0x12] 00002558 257C 6170 706C 0014 move.l [A2 + 0x14], 0x6170706C /* 'appl' */ // begin alternate branch 0000255A-00002566 label0000255A: 0000255A 6170 bsr +0x72 /* 000025CC */ 0000255C 706C moveq.l D0, 0x6C 0000255E 0014 357C ori.b [A4], 0x7C /* '|' */ 00002562 0001 0018 ori.b D1, 0x18 // end alternate branch 0000255A-00002566 label0000255A: // (misaligned) 00002560 357C 0001 0018 move.w [A2 + 0x18], 0x1 00002566 357C 0008 001A move.w [A2 + 0x1A], 0x8 0000256C 426A 001C clr.w [A2 + 0x1C] 00002570 426A 001E clr.w [A2 + 0x1E] 00002574 2044 movea.l A0, D4 00002576 2568 0008 0020 move.l [A2 + 0x20], [A0 + 0x8] 0000257C 2044 movea.l A0, D4 0000257E 2E28 0008 move.l D7, [A0 + 0x8] 00002582 7010 moveq.l D0, 0x10 00002584 E0AF lsr D7, D0 00002586 2D47 FFF8 move.l [A6 - 0x8], D7 0000258A 2044 movea.l A0, D4 0000258C 2D68 0004 FFF0 move.l [A6 - 0x10], [A0 + 0x4] 00002592 206E 0008 movea.l A0, [A6 + 0x8] 00002596 7016 moveq.l D0, 0x16 00002598 D084 add.l D0, D4 0000259A 9090 sub.l D0, [A0] 0000259C 2D40 FFFC move.l [A6 - 0x4], D0 000025A0 42AE FFEC clr.l [A6 - 0x14] 000025A4 42A7 clr.l -[A7] 000025A6 2F2E 000C move.l -[A7], [A6 + 0xC] 000025AA 42A7 clr.l -[A7] 000025AC 42A7 clr.l -[A7] 000025AE 3F3C 00FF move.w -[A7], 0xFF 000025B2 303C 0188 move.w D0, 0x188 000025B6 AAAA syscall QuickTimeDispatch 000025B8 2D5F FFE4 move.l [A6 - 0x1C], [A7]+ 000025BC 4267 clr.w -[A7] 000025BE 303C 0003 move.w D0, 0x3 000025C2 AAAA syscall QuickTimeDispatch 000025C4 361F move.w D3, [A7]+ 000025C6 670E beq +0x10 /* 000025D6 */ 000025C8 487A 01A2 pea.l [PC + 0x1A2 /* 0000276C, value 0x184E6577, pstring "NewMovieTrack snd Failed" */] fn000025CC: 000025CC ABFF syscall DebugStr 000025CE 3D43 0010 move.w [A6 + 0x10], D3 000025D2 6000 00F4 bra +0xF6 /* 000026C8 */ label000025D6: 000025D6 42A7 clr.l -[A7] 000025D8 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000025DC 2F3C 736F 756E move.l -[A7], 0x736F756E /* 'soun' */ 000025E2 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000025E6 42A7 clr.l -[A7] 000025E8 42A7 clr.l -[A7] 000025EA 303C 018E move.w D0, 0x18E 000025EE AAAA syscall QuickTimeDispatch 000025F0 2C1F move.l D6, [A7]+ 000025F2 4267 clr.w -[A7] 000025F4 303C 0003 move.w D0, 0x3 000025F8 AAAA syscall QuickTimeDispatch 000025FA 361F move.w D3, [A7]+ 000025FC 670E beq +0x10 /* 0000260C */ 000025FE 487A 0152 pea.l [PC + 0x152 /* 00002752, value 0x184E6577, pstring "NewTrackMedia snd Failed" */] 00002602 ABFF syscall DebugStr 00002604 3D43 0010 move.w [A6 + 0x10], D3 00002608 6000 00BE bra +0xC0 /* 000026C8 */ label0000260C: 0000260C 4267 clr.w -[A7] 0000260E 2F06 move.l -[A7], D6 00002610 303C 0072 move.w D0, 0x72 /* 'r' */ 00002614 AAAA syscall QuickTimeDispatch 00002616 361F move.w D3, [A7]+ 00002618 4A43 tst.w D3 0000261A 670E beq +0x10 /* 0000262A */ 0000261C 487A 0118 pea.l [PC + 0x118 /* 00002736, value 0x1A426567, pstring "BeginMediaEdits snd Failed" */] 00002620 ABFF syscall DebugStr 00002622 3D43 0010 move.w [A6 + 0x10], D3 00002626 6000 00A0 bra +0xA2 /* 000026C8 */ label0000262A: 0000262A 4267 clr.w -[A7] 0000262C 2F06 move.l -[A7], D6 0000262E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002632 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002636 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000263A 4878 0001 push.l 0x1 0000263E 2F05 move.l -[A7], D5 00002640 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00002644 4267 clr.w -[A7] 00002646 42A7 clr.l -[A7] 00002648 303C 007C move.w D0, 0x7C /* '|' */ 0000264C AAAA syscall QuickTimeDispatch 0000264E 361F move.w D3, [A7]+ 00002650 4A43 tst.w D3 00002652 670C beq +0xE /* 00002660 */ 00002654 487A 00C6 pea.l [PC + 0xC6 /* 0000271C, value 0x19416464, pstring "AddMediaSample snd Failed" */] 00002658 ABFF syscall DebugStr 0000265A 3D43 0010 move.w [A6 + 0x10], D3 0000265E 6068 bra +0x6A /* 000026C8 */ label00002660: 00002660 4267 clr.w -[A7] 00002662 2F06 move.l -[A7], D6 00002664 303C 0073 move.w D0, 0x73 /* 's' */ 00002668 AAAA syscall QuickTimeDispatch 0000266A 361F move.w D3, [A7]+ 0000266C 4A43 tst.w D3 0000266E 670C beq +0xE /* 0000267C */ 00002670 487A 0090 pea.l [PC + 0x90 /* 00002702, value 0x18456E64, pstring "EndMediaEdits snd Failed" */] 00002674 ABFF syscall DebugStr 00002676 3D43 0010 move.w [A6 + 0x10], D3 0000267A 604C bra +0x4E /* 000026C8 */ label0000267C: 0000267C 42A7 clr.l -[A7] 0000267E 2F06 move.l -[A7], D6 00002680 303C 006A move.w D0, 0x6A /* 'j' */ 00002684 AAAA syscall QuickTimeDispatch 00002686 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 0000268A 4267 clr.w -[A7] 0000268C 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002690 42A7 clr.l -[A7] 00002692 42A7 clr.l -[A7] 00002694 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002698 2F3C 0001 0000 move.l -[A7], 0x10000 0000269E 303C 0183 move.w D0, 0x183 000026A2 AAAA syscall QuickTimeDispatch 000026A4 361F move.w D3, [A7]+ 000026A6 4A43 tst.w D3 000026A8 670C beq +0xE /* 000026B6 */ 000026AA 487A 0036 pea.l [PC + 0x36 /* 000026E2, value 0x1F496E73, pstring "InsertMediaIntoTrack snd Failed" */] 000026AE ABFF syscall DebugStr 000026B0 3D43 0010 move.w [A6 + 0x10], D3 000026B4 6012 bra +0x14 /* 000026C8 */ label000026B6: 000026B6 2045 movea.l A0, D5 000026B8 A02A syscall HUnlock 000026BA 206E 0008 movea.l A0, [A6 + 0x8] 000026BE A02A syscall HUnlock 000026C0 2045 movea.l A0, D5 000026C2 A023 syscall DisposHandle/DisposeHandle 000026C4 426E 0010 clr.w [A6 + 0x10] label000026C8: 000026C8 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 000026CC 4E5E unlink A6 000026CE 4E74 0008 rtd 0x0008 000026D2 8D41 6464 pack D6, D1, 0x6464 000026D6 536F 756E subq.w [A7 + 0x756E], 1 000026DA 6454 bcc +0x56 /* 00002730 */ 000026DC 7261 moveq.l D1, 0x61 000026DE 636B bls +0x6D /* 0000274B */ 000026E0 00A4 1F49 6E73 ori.l -[A4], 0x1F496E73 000026E6 6572 bcs +0x74 /* 0000275A */ 000026E8 744D moveq.l D2, 0x4D 000026EA 6564 bcs +0x66 /* 00002750 */ 000026EC 6961 bvs +0x63 /* 0000274F */ 000026EE 496E 746F chk.w D4, [A6 + 0x746F] 000026F2 5472 6163 6B20 736E 6420 addq.w [[A2 + 0x6B20] + 0x736E6420], 2 000026FC 4661 not.w -[A1] 000026FE 696C bvs +0x6E /* 0000276C */ 00002700 6564 bcs +0x66 /* 00002766 */ 00002702 1845 movea.b A4, D5 00002704 6E64 bgt +0x66 /* 0000276A */ 00002706 4D65 chk.w D6, -[A5] 00002708 6469 bcc +0x6B /* 00002773 */ 0000270A 6145 bsr +0x47 /* 00002751 */ 0000270C 6469 bcc +0x6B /* 00002777 */ 0000270E 7473 moveq.l D2, 0x73 00002710 2073 6E64 movea.l A0, [A3 + D6 * 8 + 0x64] 00002714 2046 movea.l A0, D6 00002716 6169 bsr +0x6B /* 00002781 */ 00002718 6C65 bge +0x67 /* 0000277F */ 0000271A 6400 1941 bcc +0x1943 /* 0000405D */ 0000271E 6464 bcc +0x66 /* 00002784 */ 00002720 4D65 chk.w D6, -[A5] 00002722 6469 bcc +0x6B /* 0000278D */ 00002724 6153 bsr +0x55 /* 00002779 */ 00002726 616D bsr +0x6F /* 00002795 */ 00002728 706C moveq.l D0, 0x6C 0000272A 6520 bcs +0x22 /* 0000274C */ 0000272C 736E moveq.l D1, 0x6E 0000272E 6420 bcc +0x22 /* 00002750 */ label00002730: 00002730 4661 not.w -[A1] 00002732 696C bvs +0x6E /* 000027A0 */ 00002734 6564 bcs +0x66 /* 0000279A */ 00002736 1A42 movea.b A5, D2 00002738 6567 bcs +0x69 /* 000027A1 */ 0000273A 696E bvs +0x70 /* 000027AA */ 0000273C 4D65 chk.w D6, -[A5] 0000273E 6469 bcc +0x6B /* 000027A9 */ 00002740 6145 bsr +0x47 /* 00002787 */ 00002742 6469 bcc +0x6B /* 000027AD */ 00002744 7473 moveq.l D2, 0x73 00002746 2073 6E64 movea.l A0, [A3 + D6 * 8 + 0x64] 0000274A 2046 movea.l A0, D6 label0000274C: 0000274C 6169 bsr +0x6B /* 000027B7 */ 0000274E 6C65 bge +0x67 /* 000027B5 */ label00002750: 00002750 6400 184E bcc +0x1850 /* 00003FA0 */ 00002754 6577 bcs +0x79 /* 000027CD */ 00002756 5472 6163 6B4D 6564 6961 addq.w [[A2 + 0x6B4D] + 0x65646961], 2 // begin alternate branch 0000275A-00002760 label0000275A: 0000275A 6B4D bmi +0x4F /* 000027A9 */ 0000275C 6564 bcs +0x66 /* 000027C2 */ 0000275E 6961 bvs +0x63 /* 000027C1 */ // end alternate branch 0000275A-00002760 label0000275A: // (misaligned) 00002760 2073 6E64 movea.l A0, [A3 + D6 * 8 + 0x64] 00002764 2046 movea.l A0, D6 label00002766: 00002766 6169 bsr +0x6B /* 000027D1 */ 00002768 6C65 bge +0x67 /* 000027CF */ label0000276A: 0000276A 6400 184E bcc +0x1850 /* 00003FBA */ // begin alternate branch 0000276C-0000276E label0000276C: 0000276C 184E movea.b A4, A6 // end alternate branch 0000276C-0000276E label0000276C: // (misaligned) 0000276E 6577 bcs +0x79 /* 000027E7 */ 00002770 4D6F 7669 chk.w D6, [A7 + 0x7669] 00002774 6554 bcs +0x56 /* 000027CA */ 00002776 7261 moveq.l D1, 0x61 00002778 636B bls +0x6D /* 000027E5 */ 0000277A 2073 6E64 movea.l A0, [A3 + D6 * 8 + 0x64] 0000277E 2046 movea.l A0, D6 00002780 6169 bsr +0x6B /* 000027EB */ 00002782 6C65 bge +0x67 /* 000027E9 */ label00002784: 00002784 6400 4E56 bcc +0x4E58 /* 000075DC */ // begin alternate branch 00002786-00002794 fn00002786: 00002786 4E56 FAAC link A6, -0x0554 0000278A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 0000278E 266E 0008 movea.l A3, [A6 + 0x8] 00002792 7C00 moveq.l D6, 0x00 // end alternate branch 00002786-00002794 fn00002786: // (misaligned) 00002788 FAAC 48E7 .extension 0xAAC <> // unimplemented 0000278C 1F30 266E move.b -[A7], [A0 + D2.w * 8 + 0x6E] 00002790 0008 7C00 ori.b A0, 0x0 00002794 7A04 moveq.l D5, 0x04 00002796 7601 moveq.l D3, 0x01 00002798 487A 0458 pea.l [PC + 0x458 /* 00002BF2, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */] // begin alternate branch 0000279A-0000279E label0000279A: 0000279A 0458 4267 subi.w [A0]+, 0x4267 /* 'Bg' */ // end alternate branch 0000279A-0000279E label0000279A: // (misaligned) 0000279C 4267 clr.w -[A7] 0000279E 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */ // begin alternate branch 000027A0-000027A4 label000027A0: 000027A0 7174 moveq.l D0, 0x74 000027A2 696D bvs +0x6F /* 00002811 */ // end alternate branch 000027A0-000027A4 label000027A0: // (misaligned) 000027A4 486E FABA pea.l [A6 - 0x546] 000027A8 4EBA DC16 jsr [PC - 0x23EA /* 000003C0 */] // begin alternate branch 000027AA-000027AC label000027AA: 000027AA DC16 add.b D6, [A6] // end alternate branch 000027AA-000027AC label000027AA: // (misaligned) 000027AC 305F movea.w A0, [A7]+ 000027AE 2F08 move.l -[A7], A0 000027B0 2F0B move.l -[A7], A3 000027B2 4EBA 1F32 jsr [PC + 0x1F32 /* 000046E6 */] 000027B6 3C00 move.w D6, D0 000027B8 4FEF 000C lea.l A7, [A7 + 0xC] 000027BC 6600 0350 bne +0x352 /* 00002B0E */ 000027C0 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 000027C2-000027C4 label000027C2: 000027C2 FFFC .invalid <> // end alternate branch 000027C2-000027C4 label000027C2: // (misaligned) 000027C4 A874 syscall GetPort 000027C6 2F0B move.l -[A7], A3 000027C8 206B 0002 movea.l A0, [A3 + 0x2] // begin alternate branch 000027CA-000027CE label000027CA: 000027CA 0002 2F10 ori.b D2, 0x10 // end alternate branch 000027CA-000027CE label000027CA: // (misaligned) 000027CC 2F10 move.l -[A7], [A0] 000027CE 486E FEE2 pea.l [A6 - 0x11E] 000027D2 4EBA DACA jsr [PC - 0x2536 /* 0000029E */] 000027D6 0C53 0002 cmpi.w [A3], 0x2 000027DA 6C14 bge +0x16 /* 000027F0 */ 000027DC 42A7 clr.l -[A7] 000027DE 2F0B move.l -[A7], A3 000027E0 487A 03FC pea.l [PC + 0x3FC /* 00002BDE, value 0x12546F6F, pstring "Too few parameters" */] 000027E4 4EBA D934 jsr [PC - 0x26CC /* 0000011A */] 000027E8 275F 0042 move.l [A3 + 0x42], [A7]+ 000027EC 6000 0320 bra +0x322 /* 00002B0E */ label000027F0: 000027F0 0C53 0004 cmpi.w [A3], 0x4 000027F4 6F14 ble +0x16 /* 0000280A */ 000027F6 42A7 clr.l -[A7] 000027F8 2F0B move.l -[A7], A3 000027FA 487A 03CE pea.l [PC + 0x3CE /* 00002BCA, value 0x13546F6F, pstring "Too many parameters" */] 000027FE 4EBA D91A jsr [PC - 0x26E6 /* 0000011A */] 00002802 275F 0042 move.l [A3 + 0x42], [A7]+ 00002806 6000 0306 bra +0x308 /* 00002B0E */ label0000280A: 0000280A 0C53 0001 cmpi.w [A3], 0x1 0000280E 6F00 00C4 ble +0xC6 /* 000028D4 */ 00002812 2F0B move.l -[A7], A3 00002814 206B 0006 movea.l A0, [A3 + 0x6] 00002818 2F10 move.l -[A7], [A0] 0000281A 486E FBE2 pea.l [A6 - 0x41E] 0000281E 4EBA DA7E jsr [PC - 0x2582 /* 0000029E */] 00002822 4A2E FBE2 tst.b [A6 - 0x41E] 00002826 6700 00AC beq +0xAE /* 000028D4 */ 0000282A 42A7 clr.l -[A7] 0000282C 2F0B move.l -[A7], A3 0000282E 486E FBE2 pea.l [A6 - 0x41E] 00002832 4EBA D966 jsr [PC - 0x269A /* 0000019A */] 00002836 281F move.l D4, [A7]+ 00002838 4A84 tst.l D4 0000283A 6706 beq +0x8 /* 00002842 */ 0000283C 3A04 move.w D5, D4 0000283E 6000 0094 bra +0x96 /* 000028D4 */ label00002842: 00002842 4227 clr.b -[A7] 00002844 2F0B move.l -[A7], A3 00002846 486E FBE2 pea.l [A6 - 0x41E] 0000284A 487A 0378 pea.l [PC + 0x378 /* 00002BC4, value 0x5706C61, pstring "plain" */] 0000284E 4EBA D840 jsr [PC - 0x27C0 /* 00000090 */] 00002852 4A1F tst.b [A7]+ 00002854 6704 beq +0x6 /* 0000285A */ 00002856 7A02 moveq.l D5, 0x02 00002858 607A bra +0x7C /* 000028D4 */ label0000285A: 0000285A 4227 clr.b -[A7] 0000285C 2F0B move.l -[A7], A3 0000285E 486E FBE2 pea.l [A6 - 0x41E] 00002862 487A 0356 pea.l [PC + 0x356 /* 00002BBA, value 0x8646F63, pstring "document" */] 00002866 4EBA D828 jsr [PC - 0x27D8 /* 00000090 */] 0000286A 4A1F tst.b [A7]+ 0000286C 6704 beq +0x6 /* 00002872 */ 0000286E 7A04 moveq.l D5, 0x04 00002870 6062 bra +0x64 /* 000028D4 */ label00002872: 00002872 4227 clr.b -[A7] 00002874 2F0B move.l -[A7], A3 00002876 486E FBE2 pea.l [A6 - 0x41E] 0000287A 487A 0336 pea.l [PC + 0x336 /* 00002BB2, value 0x6646961, pstring "dialog" */] 0000287E 4EBA D810 jsr [PC - 0x27F0 /* 00000090 */] 00002882 4A1F tst.b [A7]+ 00002884 6704 beq +0x6 /* 0000288A */ 00002886 7A01 moveq.l D5, 0x01 00002888 604A bra +0x4C /* 000028D4 */ label0000288A: 0000288A 4227 clr.b -[A7] 0000288C 2F0B move.l -[A7], A3 0000288E 486E FBE2 pea.l [A6 - 0x41E] 00002892 487A 0314 pea.l [PC + 0x314 /* 00002BA8, value 0x9616C74 '\talt', pstring "altDialog" */] 00002896 4EBA D7F8 jsr [PC - 0x2808 /* 00000090 */] 0000289A 4A1F tst.b [A7]+ 0000289C 6704 beq +0x6 /* 000028A2 */ 0000289E 7A03 moveq.l D5, 0x03 000028A0 6032 bra +0x34 /* 000028D4 */ label000028A2: 000028A2 4227 clr.b -[A7] 000028A4 2F0B move.l -[A7], A3 000028A6 486E FBE2 pea.l [A6 - 0x41E] 000028AA 487A 02F4 pea.l [PC + 0x2F4 /* 00002BA0, value 0x777696E, pstring "windoid" */] 000028AE 4EBA D7E0 jsr [PC - 0x2820 /* 00000090 */] 000028B2 4A1F tst.b [A7]+ 000028B4 6706 beq +0x8 /* 000028BC */ 000028B6 3A3C 0804 move.w D5, 0x804 000028BA 6018 bra +0x1A /* 000028D4 */ label000028BC: 000028BC 4227 clr.b -[A7] 000028BE 2F0B move.l -[A7], A3 000028C0 486E FBE2 pea.l [A6 - 0x41E] 000028C4 487A 02CE pea.l [PC + 0x2CE /* 00002B94, value 0xB74616C, pstring "tallWindoid" */] 000028C8 4EBA D7C6 jsr [PC - 0x283A /* 00000090 */] 000028CC 4A1F tst.b [A7]+ 000028CE 6704 beq +0x6 /* 000028D4 */ 000028D0 3A3C 0806 move.w D5, 0x806 label000028D4: 000028D4 0C53 0002 cmpi.w [A3], 0x2 000028D8 6F1E ble +0x20 /* 000028F8 */ 000028DA 2F0B move.l -[A7], A3 000028DC 206B 000A movea.l A0, [A3 + 0xA] 000028E0 2F10 move.l -[A7], [A0] 000028E2 486E FBE2 pea.l [A6 - 0x41E] 000028E6 4EBA D9B6 jsr [PC - 0x264A /* 0000029E */] 000028EA 2F0B move.l -[A7], A3 000028EC 486E FBE2 pea.l [A6 - 0x41E] 000028F0 486E FFF8 pea.l [A6 - 0x8] 000028F4 4EBA D924 jsr [PC - 0x26DC /* 0000021A */] label000028F8: 000028F8 0C53 0003 cmpi.w [A3], 0x3 000028FC 6F1E ble +0x20 /* 0000291C */ 000028FE 2F0B move.l -[A7], A3 00002900 206B 000E movea.l A0, [A3 + 0xE] label00002904: 00002904 2F10 move.l -[A7], [A0] 00002906 486E FBE2 pea.l [A6 - 0x41E] 0000290A 4EBA D992 jsr [PC - 0x266E /* 0000029E */] 0000290E 4227 clr.b -[A7] 00002910 2F0B move.l -[A7], A3 00002912 486E FBE2 pea.l [A6 - 0x41E] 00002916 4EBA D842 jsr [PC - 0x27BE /* 0000015A */] 0000291A 161F move.b D3, [A7]+ label0000291C: 0000291C 486E FFF8 pea.l [A6 - 0x8] 00002920 A870 syscall LocalToGlobal 00002922 487A 0264 pea.l [PC + 0x264 /* 00002B88, value 0xB456E74, pstring "EnterMovies" */] 00002926 4267 clr.w -[A7] 00002928 303C 0001 move.w D0, 0x1 0000292C AAAA syscall QuickTimeDispatch 0000292E 305F movea.w A0, [A7]+ 00002930 2F08 move.l -[A7], A0 00002932 2F0B move.l -[A7], A3 00002934 4EBA 1DB0 jsr [PC + 0x1DB0 /* 000046E6 */] 00002938 3C00 move.w D6, D0 0000293A 4FEF 000C lea.l A7, [A7 + 0xC] 0000293E 6600 01CE bne +0x1D0 /* 00002B0E */ 00002942 203C 0000 09A2 move.l D0, 0x9A2 00002948 A122 syscall NewHandle, flags=1 0000294A 2448 movea.l A2, A0 0000294C 487A 020A pea.l [PC + 0x20A /* 00002B58, value 0x2E436F75 '.Cou' */] 00002950 200A move.l D0, A2 00002952 57C0 seq D0 00002954 4400 neg.b D0 00002956 49C0 lea.l A4, D0 00002958 2F00 move.l -[A7], D0 0000295A 2F0B move.l -[A7], A3 0000295C 4EBA 1E4A jsr [PC + 0x1E4A /* 000047A8 */] 00002960 3C00 move.w D6, D0 00002962 4FEF 000C lea.l A7, [A7 + 0xC] 00002966 6600 01A6 bne +0x1A8 /* 00002B0E */ 0000296A 41EE FEE2 lea.l A0, [A6 - 0x11E] 0000296E 7000 moveq.l D0, 0x00 00002970 102E FEE2 move.b D0, [A6 - 0x11E] 00002974 5240 addq.w D0, 1 00002976 48C0 ext.l D0 00002978 2252 movea.l A1, [A2] 0000297A A02E syscall BlockMove/BlockMoveData 0000297C 4267 clr.w -[A7] 0000297E 2F0B move.l -[A7], A3 00002980 2F0A move.l -[A7], A2 00002982 486E FFF0 pea.l [A6 - 0x10] 00002986 4EBA EC40 jsr [PC - 0x13C0 /* 000015C8 */] 0000298A 4A5F tst.w [A7]+ 0000298C 6600 0180 bne +0x182 /* 00002B0E */ 00002990 3D6E FFFA FFEA move.w [A6 - 0x16], [A6 - 0x6] 00002996 3D6E FFF8 FFE8 move.w [A6 - 0x18], [A6 - 0x8] 0000299C 302E FFF6 move.w D0, [A6 - 0xA] 000029A0 906E FFF2 sub.w D0, [A6 - 0xE] 000029A4 D06E FFFA add.w D0, [A6 - 0x6] 000029A8 3D40 FFEE move.w [A6 - 0x12], D0 000029AC 302E FFF4 move.w D0, [A6 - 0xC] 000029B0 906E FFF0 sub.w D0, [A6 - 0x10] 000029B4 D06E FFF8 add.w D0, [A6 - 0x8] 000029B8 3D40 FFEC move.w [A6 - 0x14], D0 000029BC 42A7 clr.l -[A7] 000029BE 2F0B move.l -[A7], A3 000029C0 486E FFE8 pea.l [A6 - 0x18] 000029C4 487A 0186 pea.l [PC + 0x186 /* 00002B4C, value 0xB456469, pstring "Edit Window" */] 000029C8 1F3C 0001 move.b -[A7], 0x1 000029CC 3F05 move.w -[A7], D5 000029CE 2F3C 0100 0100 move.l -[A7], 0x1000100 000029D4 4EBA D8F8 jsr [PC - 0x2708 /* 000002CE */] 000029D8 2E1F move.l D7, [A7]+ 000029DA 487A 0158 pea.l [PC + 0x158 /* 00002B34, value 0x17436F75 */] 000029DE 4A87 tst.l D7 000029E0 57C0 seq D0 000029E2 4400 neg.b D0 000029E4 49C0 lea.l A4, D0 000029E6 2F00 move.l -[A7], D0 000029E8 2F0B move.l -[A7], A3 000029EA 4EBA 1DBC jsr [PC + 0x1DBC /* 000047A8 */] 000029EE 3C00 move.w D6, D0 000029F0 4FEF 000C lea.l A7, [A7 + 0xC] 000029F4 6600 0114 bne +0x116 /* 00002B0A */ 000029F8 2F0B move.l -[A7], A3 000029FA 2F07 move.l -[A7], D7 000029FC 4878 0001 push.l 0x1 00002A00 4EBA D98E jsr [PC - 0x2672 /* 00000390 */] 00002A04 2052 movea.l A0, [A2] 00002A06 2F28 0348 move.l -[A7], [A0 + 0x348] 00002A0A 2F07 move.l -[A7], D7 00002A0C 42A7 clr.l -[A7] 00002A0E AA32 syscall GetGDevice 00002A10 303C 0016 move.w D0, 0x16 00002A14 AAAA syscall QuickTimeDispatch 00002A16 204A movea.l A0, A2 00002A18 A029 syscall HLock 00002A1A 2052 movea.l A0, [A2] 00002A1C 42A8 030E clr.l [A0 + 0x30E] 00002A20 2052 movea.l A0, [A2] 00002A22 216E FFFC 0314 move.l [A0 + 0x314], [A6 - 0x4] 00002A28 2052 movea.l A0, [A2] 00002A2A 700A moveq.l D0, 0x0A 00002A2C 2140 0330 move.l [A0 + 0x330], D0 00002A30 2052 movea.l A0, [A2] 00002A32 216E FFE8 0300 move.l [A0 + 0x300], [A6 - 0x18] 00002A38 216E FFEC 0304 move.l [A0 + 0x304], [A6 - 0x14] 00002A3E 2052 movea.l A0, [A2] 00002A40 117C 0001 0308 move.b [A0 + 0x308], 0x1 00002A46 2052 movea.l A0, [A2] 00002A48 42A8 031E clr.l [A0 + 0x31E] 00002A4C 2052 movea.l A0, [A2] 00002A4E 4228 0360 clr.b [A0 + 0x360] 00002A52 2052 movea.l A0, [A2] 00002A54 42A8 0322 clr.l [A0 + 0x322] 00002A58 2052 movea.l A0, [A2] 00002A5A 42A8 0326 clr.l [A0 + 0x326] 00002A5E 2052 movea.l A0, [A2] 00002A60 4228 032A clr.b [A0 + 0x32A] 00002A64 2052 movea.l A0, [A2] 00002A66 4228 0334 clr.b [A0 + 0x334] 00002A6A 2052 movea.l A0, [A2] 00002A6C 4228 0312 clr.b [A0 + 0x312] 00002A70 2052 movea.l A0, [A2] 00002A72 42A8 032C clr.l [A0 + 0x32C] 00002A76 2052 movea.l A0, [A2] 00002A78 42A8 0336 clr.l [A0 + 0x336] 00002A7C 2052 movea.l A0, [A2] 00002A7E 42A8 033A clr.l [A0 + 0x33A] 00002A82 2052 movea.l A0, [A2] 00002A84 2147 0344 move.l [A0 + 0x344], D7 00002A88 2052 movea.l A0, [A2] 00002A8A 1143 0342 move.b [A0 + 0x342], D3 00002A8E 302E FFF4 move.w D0, [A6 - 0xC] 00002A92 906E FFF0 sub.w D0, [A6 - 0x10] 00002A96 322E FFF6 move.w D1, [A6 - 0xA] 00002A9A 926E FFF2 sub.w D1, [A6 - 0xE] 00002A9E 3D41 FAAE move.w [A6 - 0x552], D1 00002AA2 486E FAAE pea.l [A6 - 0x552] 00002AA6 486E FAB0 pea.l [A6 - 0x550] label00002AAA: 00002AAA 3F3C 200E move.w -[A7], 0x200E 00002AAE A9EB syscall Pack4/FP68K 00002AB0 3D40 FAAC move.w [A6 - 0x554], D0 00002AB4 486E FAAC pea.l [A6 - 0x554] 00002AB8 486E FAB0 pea.l [A6 - 0x550] 00002ABC 3F3C 2006 move.w -[A7], 0x2006 00002AC0 A9EB syscall Pack4/FP68K 00002AC2 2052 movea.l A0, [A2] 00002AC4 486E FAB0 pea.l [A6 - 0x550] 00002AC8 4868 033E pea.l [A0 + 0x33E] 00002ACC 3F3C 1010 move.w -[A7], 0x1010 00002AD0 A9EB syscall Pack4/FP68K 00002AD2 2052 movea.l A0, [A2] 00002AD4 4228 0200 clr.b [A0 + 0x200] 00002AD8 2052 movea.l A0, [A2] 00002ADA 4228 0100 clr.b [A0 + 0x100] 00002ADE 487A 0040 pea.l [PC + 0x40 /* 00002B20, value 0x134D616B, pstring "MakeMovieController" */] 00002AE2 4267 clr.w -[A7] 00002AE4 2F0B move.l -[A7], A3 00002AE6 2F0A move.l -[A7], A2 00002AE8 4EBA E818 jsr [PC - 0x17E8 /* 00001302 */] 00002AEC 305F movea.w A0, [A7]+ 00002AEE 2F08 move.l -[A7], A0 00002AF0 2F0B move.l -[A7], A3 00002AF2 4EBA 1CB4 jsr [PC + 0x1CB4 /* 000047A8 */] 00002AF6 3C00 move.w D6, D0 00002AF8 4FEF 000C lea.l A7, [A7 + 0xC] 00002AFC 660C bne +0xE /* 00002B0A */ 00002AFE 2F07 move.l -[A7], D7 00002B00 2F0A move.l -[A7], A2 00002B02 A918 syscall SetWRefCon 00002B04 204A movea.l A0, A2 00002B06 A02A syscall HUnlock 00002B08 6004 bra +0x6 /* 00002B0E */ label00002B0A: 00002B0A 204A movea.l A0, A2 00002B0C A023 syscall DisposHandle/DisposeHandle label00002B0E: 00002B0E 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00002B12 4E5E unlink A6 00002B14 4E75 rts 00002B16 8744 6F53 pack D3, D4, 0x6F53 00002B1A 6574 bcs +0x76 /* 00002B90 */ 00002B1C 7570 moveq.l D2, 0x70 00002B1E 00F8 .incomplete 00002B20 134D 616B move.b [A1 + 0x616B], A5 00002B24 654D bcs +0x4F /* 00002B73 */ 00002B26 6F76 ble +0x78 /* 00002B9E */ 00002B28 6965 bvs +0x67 /* 00002B8F */ 00002B2A 436F 6E74 chk.w D1, [A7 + 0x6E74] 00002B2E 726F moveq.l D1, 0x6F 00002B30 6C6C bge +0x6E /* 00002B9E */ 00002B32 6572 bcs +0x74 /* 00002BA6 */ 00002B34 1743 6F75 move.b [A3 + 0x6F75], D3 00002B38 6C64 bge +0x66 /* 00002B9E */ 00002B3A 6ED5 bgt -0x29 /* 00002B11 */ 00002B3C 7420 moveq.l D2, 0x20 00002B3E 6372 bls +0x74 /* 00002BB2 */ 00002B40 6561 bcs +0x63 /* 00002BA3 */ 00002B42 7465 moveq.l D2, 0x65 00002B44 2058 movea.l A0, [A0]+ 00002B46 5769 6E64 subq.w [A1 + 0x6E64], 3 00002B4A 6F77 ble +0x79 /* 00002BC3 */ 00002B4C 0B45 bchg D5, D5 00002B4E 6469 bcc +0x6B /* 00002BB9 */ 00002B50 7420 moveq.l D2, 0x20 00002B52 5769 6E64 subq.w [A1 + 0x6E64], 3 00002B56 6F77 ble +0x79 /* 00002BCF */ 00002B58 2E43 movea.l A7, D3 00002B5A 6F75 ble +0x77 /* 00002BD1 */ 00002B5C 6C64 bge +0x66 /* 00002BC2 */ 00002B5E 6ED5 bgt -0x29 /* 00002B35 */ 00002B60 7420 moveq.l D2, 0x20 00002B62 616C bsr +0x6E /* 00002BD0 */ 00002B64 6C6F bge +0x71 /* 00002BD5 */ 00002B66 6361 bls +0x63 /* 00002BC9 */ 00002B68 7465 moveq.l D2, 0x65 00002B6A 2073 746F movea.l A0, [A3 + D7.w * 4 + 0x6F] 00002B6E 7261 moveq.l D1, 0x61 00002B70 6765 beq +0x67 /* 00002BD7 */ 00002B72 2066 movea.l A0, -[A6] 00002B74 6F72 ble +0x74 /* 00002BE8 */ 00002B76 2077 696E movea.l A0, <> 00002B7A 646F bcc +0x71 /* 00002BEB */ 00002B7C 7720 moveq.l D3, 0x20 00002B7E 7661 moveq.l D3, 0x61 00002B80 7269 moveq.l D1, 0x69 00002B82 6162 bsr +0x64 /* 00002BE6 */ 00002B84 6C65 bge +0x67 /* 00002BEB */ 00002B86 7300 moveq.l D1, 0x00 00002B88 0B45 bchg D5, D5 00002B8A 6E74 bgt +0x76 /* 00002C00 */ 00002B8C 6572 bcs +0x74 /* 00002C00 */ 00002B8E 4D6F 7669 chk.w D6, [A7 + 0x7669] // begin alternate branch 00002B90-00002B92 label00002B90: 00002B90 7669 moveq.l D3, 0x69 // end alternate branch 00002B90-00002B92 label00002B90: // (misaligned) 00002B92 6573 bcs +0x75 /* 00002C07 */ 00002B94 0B74 616C bchg <>, D5 00002B98 6C57 bge +0x59 /* 00002BF1 */ 00002B9A 696E bvs +0x70 /* 00002C0A */ 00002B9C 646F bcc +0x71 /* 00002C0D */ label00002B9E: 00002B9E 6964 bvs +0x66 /* 00002C04 */ 00002BA0 0777 696E bchg <>, D3 00002BA4 646F bcc +0x71 /* 00002C15 */ label00002BA6: 00002BA6 6964 bvs +0x66 /* 00002C0C */ 00002BA8 0961 bchg -[A1], D4 00002BAA 6C74 bge +0x76 /* 00002C20 */ 00002BAC 4469 616C neg.w [A1 + 0x616C] 00002BB0 6F67 ble +0x69 /* 00002C19 */ label00002BB2: 00002BB2 0664 6961 addi.w -[A4], 0x6961 /* 'ia' */ 00002BB6 6C6F bge +0x71 /* 00002C27 */ 00002BB8 6700 0864 beq +0x866 /* 0000341E */ 00002BBC 6F63 ble +0x65 /* 00002C21 */ 00002BBE 756D moveq.l D2, 0x6D 00002BC0 656E bcs +0x70 /* 00002C30 */ label00002BC2: 00002BC2 7400 moveq.l D2, 0x00 00002BC4 0570 6C61 bchg [A0 + D6 * 4 + 0x61], D2 00002BC8 696E bvs +0x70 /* 00002C38 */ 00002BCA 1354 6F6F move.b [A1 + 0x6F6F], [A4] 00002BCE 206D 616E movea.l A0, [A5 + 0x616E] // begin alternate branch 00002BD0-00002BD2 fn00002BD0: 00002BD0 616E bsr +0x70 /* 00002C40 */ // end alternate branch 00002BD0-00002BD2 fn00002BD0: // (misaligned) 00002BD2 7920 moveq.l D4, 0x20 00002BD4 7061 moveq.l D0, 0x61 00002BD6 7261 moveq.l D1, 0x61 00002BD8 6D65 blt +0x67 /* 00002C3F */ 00002BDA 7465 moveq.l D2, 0x65 00002BDC 7273 moveq.l D1, 0x73 00002BDE 1254 movea.b A1, [A4] 00002BE0 6F6F ble +0x71 /* 00002C51 */ 00002BE2 2066 movea.l A0, -[A6] 00002BE4 6577 bcs +0x79 /* 00002C5D */ fn00002BE6: 00002BE6 2070 6172 616D 6574 6572 movea.l A0, [[A0 + 0x616D6574] + 0x6572] // begin alternate branch 00002BE8-00002BF0 label00002BE8: 00002BE8 6172 bsr +0x74 /* 00002C5C */ 00002BEA 616D bsr +0x6F /* 00002C59 */ 00002BEC 6574 bcs +0x76 /* 00002C62 */ 00002BEE 6572 bcs +0x74 /* 00002C62 */ // end alternate branch 00002BE8-00002BF0 label00002BE8: // (misaligned) 00002BF0 7300 moveq.l D1, 0x00 00002BF2 2459 movea.l A2, [A1]+ 00002BF4 6F75 ble +0x77 /* 00002C6B */ 00002BF6 206D 7573 movea.l A0, [A5 + 0x7573] 00002BFA 7420 moveq.l D2, 0x20 00002BFC 696E bvs +0x70 /* 00002C6C */ 00002BFE 7374 moveq.l D1, 0x74 label00002C00: 00002C00 616C bsr +0x6E /* 00002C6E */ 00002C02 6C20 bge +0x22 /* 00002C24 */ label00002C04: 00002C04 7468 moveq.l D2, 0x68 00002C06 6520 bcs +0x22 /* 00002C28 */ 00002C08 5175 6963 6B54 696D 6520 subq.w [[A5 + 0x6B54] + 0x696D6520], 8 // begin alternate branch 00002C0A-00002C12 label00002C0A: 00002C0A 6963 bvs +0x65 /* 00002C6F */ label00002C0C: 00002C0C 6B54 bmi +0x56 /* 00002C62 */ 00002C0E 696D bvs +0x6F /* 00002C7D */ 00002C10 6520 bcs +0x22 /* 00002C32 */ // end alternate branch 00002C0A-00002C12 label00002C0A: // (misaligned) label00002C0C: // (misaligned) 00002C12 494E chk.w D4, A6 00002C14 4954 chk.w D4, [A4] 00002C16 2E00 move.l D7, D0 fn00002C18: 00002C18 4E56 FFFE link A6, -0x0002 00002C1C 2F0B move.l -[A7], A3 00002C1E 266E 000C movea.l A3, [A6 + 0xC] // begin alternate branch 00002C20-00002C24 label00002C20: 00002C20 000C 426E ori.b A4, 0x6E /* 'n' */ // end alternate branch 00002C20-00002C24 label00002C20: // (misaligned) 00002C22 426E FFFE clr.w [A6 - 0x2] // begin alternate branch 00002C24-00002C26 label00002C24: 00002C24 FFFE .invalid <> // end alternate branch 00002C24-00002C26 label00002C24: // (misaligned) 00002C26 2053 movea.l A0, [A3] label00002C28: 00002C28 4AA8 030A tst.l [A0 + 0x30A] 00002C2C 670E beq +0x10 /* 00002C3C */ 00002C2E 4267 clr.w -[A7] label00002C30: 00002C30 2053 movea.l A0, [A3] label00002C32: 00002C32 2F28 030A move.l -[A7], [A0 + 0x30A] 00002C36 7008 moveq.l D0, 0x08 label00002C38: 00002C38 A82A syscall ComponentDispatch 00002C3A 548F addq.l A7, 2 label00002C3C: 00002C3C 4267 clr.w -[A7] 00002C3E 2053 movea.l A0, [A3] fn00002C40: 00002C40 3F28 031A move.w -[A7], [A0 + 0x31A] 00002C44 303C 00D5 move.w D0, 0xD5 00002C48 AAAA syscall QuickTimeDispatch 00002C4A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C4E 2F0B move.l -[A7], A3 00002C50 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002C54 4EBA DC08 jsr [PC - 0x23F8 /* 0000085E */] 00002C58 204B movea.l A0, A3 00002C5A A023 syscall DisposHandle/DisposeHandle fn00002C5C: 00002C5C 303C 0002 move.w D0, 0x2 00002C60 AAAA syscall QuickTimeDispatch label00002C62: 00002C62 266E FFFA movea.l A3, [A6 - 0x6] 00002C66 4E5E unlink A6 00002C68 4E75 rts 00002C6A 8B4B 696C pack -[A5], -[A3], 0x696C // begin alternate branch 00002C6C-00002C6E label00002C6C: 00002C6C 696C bvs +0x6E /* 00002CDA */ // end alternate branch 00002C6C-00002C6E label00002C6C: // (misaligned) fn00002C6E: 00002C6E 6C58 bge +0x5A /* 00002CC8 */ 00002C70 5769 6E64 subq.w [A1 + 0x6E64], 3 00002C74 6F77 ble +0x79 /* 00002CED */ 00002C76 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C78-00002C7E fn00002C78: 00002C78 4E56 0000 link A6, 0 00002C7C 2F0B move.l -[A7], A3 // end alternate branch 00002C78-00002C7E fn00002C78: // (misaligned) 00002C7A 0000 2F0B ori.b D0, 0xB 00002C7E 266E 000C movea.l A3, [A6 + 0xC] 00002C82 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C86 A922 syscall BeginUpdate 00002C88 2053 movea.l A0, [A3] 00002C8A 4AA8 0348 tst.l [A0 + 0x348] 00002C8E 6738 beq +0x3A /* 00002CC8 */ 00002C90 4267 clr.w -[A7] 00002C92 2053 movea.l A0, [A3] 00002C94 2F28 0348 move.l -[A7], [A0 + 0x348] 00002C98 303C 001F move.w D0, 0x1F 00002C9C AAAA syscall QuickTimeDispatch 00002C9E 2053 movea.l A0, [A3] 00002CA0 2F28 0348 move.l -[A7], [A0 + 0x348] 00002CA4 42A7 clr.l -[A7] label00002CA6: 00002CA6 303C 0005 move.w D0, 0x5 00002CAA AAAA syscall QuickTimeDispatch 00002CAC 2053 movea.l A0, [A3] 00002CAE 4A28 0360 tst.b [A0 + 0x360] 00002CB2 548F addq.l A7, 2 00002CB4 6712 beq +0x14 /* 00002CC8 */ 00002CB6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002CBA 2F0B move.l -[A7], A3 00002CBC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002CC0 4EBA 0FF6 jsr [PC + 0xFF6 /* 00003CB8 */] 00002CC4 4FEF 000C lea.l A7, [A7 + 0xC] label00002CC8: 00002CC8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002CCC A923 syscall EndUpdate 00002CCE 265F movea.l A3, [A7]+ 00002CD0 4E5E unlink A6 00002CD2 4E75 rts 00002CD4 8844 or.w D4, D4 00002CD6 6F55 ble +0x57 /* 00002D2D */ 00002CD8 7064 moveq.l D0, 0x64 label00002CDA: 00002CDA 6174 bsr +0x76 /* 00002D50 */ 00002CDC 6500 0000 bcs +0x2 /* 00002CDE */ // begin alternate branch 00002CDE-00002CE4 label00002CDE: 00002CDE 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002CE0: // (misaligned) 00002CE2 FFFC .invalid <> // end alternate branch 00002CDE-00002CE4 label00002CDE: // (misaligned) fn00002CE0: 00002CE0 4E56 FFFC link A6, -0x0004 00002CE4 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00002CE8 3E2E 0010 move.w D7, [A6 + 0x10] 00002CEC 266E 000C movea.l A3, [A6 + 0xC] 00002CF0 42A7 clr.l -[A7] 00002CF2 2053 movea.l A0, [A3] 00002CF4 2F28 0348 move.l -[A7], [A0 + 0x348] 00002CF8 3247 movea.w A1, D7 00002CFA 2F09 move.l -[A7], A1 00002CFC 303C 0117 move.w D0, 0x117 00002D00 AAAA syscall QuickTimeDispatch 00002D02 245F movea.l A2, [A7]+ 00002D04 3047 movea.w A0, D7 00002D06 2253 movea.l A1, [A3] 00002D08 2348 032C move.l [A1 + 0x32C], A0 00002D0C 42A7 clr.l -[A7] 00002D0E 2F0A move.l -[A7], A2 00002D10 303C 0062 move.w D0, 0x62 /* 'b' */ 00002D14 AAAA syscall QuickTimeDispatch 00002D16 486E FFFC pea.l [A6 - 0x4] 00002D1A 42A7 clr.l -[A7] 00002D1C 42A7 clr.l -[A7] 00002D1E 303C 006F move.w D0, 0x6F /* 'o' */ 00002D22 AAAA syscall QuickTimeDispatch 00002D24 4A2E 0012 tst.b [A6 + 0x12] 00002D28 672E beq +0x30 /* 00002D58 */ 00002D2A 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00002D32 6600 008A bne +0x8C /* 00002DBE */ 00002D36 2F0A move.l -[A7], A2 00002D38 4227 clr.b -[A7] 00002D3A 2F0A move.l -[A7], A2 00002D3C 303C 0045 move.w D0, 0x45 /* 'E' */ 00002D40 AAAA syscall QuickTimeDispatch 00002D42 4A1F tst.b [A7]+ 00002D44 57C0 seq D0 00002D46 4400 neg.b D0 00002D48 1780 7116 03C6 move.b [[A3] + D7 + 0x3C6], D0 00002D4E 1F00 move.b -[A7], D0 fn00002D50: 00002D50 303C 0046 move.w D0, 0x46 /* 'F' */ 00002D54 AAAA syscall QuickTimeDispatch 00002D56 6066 bra +0x68 /* 00002DBE */ label00002D58: 00002D58 42A7 clr.l -[A7] 00002D5A 2053 movea.l A0, [A3] 00002D5C 2F28 0348 move.l -[A7], [A0 + 0x348] 00002D60 303C 003F move.w D0, 0x3F /* '?' */ 00002D64 AAAA syscall QuickTimeDispatch 00002D66 2A1F move.l D5, [A7]+ 00002D68 7C01 moveq.l D6, 0x01 00002D6A 604E bra +0x50 /* 00002DBA */ label00002D6C: 00002D6C 42A7 clr.l -[A7] 00002D6E 2053 movea.l A0, [A3] 00002D70 2F28 0348 move.l -[A7], [A0 + 0x348] 00002D74 2F06 move.l -[A7], D6 00002D76 303C 0117 move.w D0, 0x117 00002D7A AAAA syscall QuickTimeDispatch 00002D7C 245F movea.l A2, [A7]+ 00002D7E 42A7 clr.l -[A7] 00002D80 2F0A move.l -[A7], A2 00002D82 303C 0062 move.w D0, 0x62 /* 'b' */ 00002D86 AAAA syscall QuickTimeDispatch 00002D88 486E FFFC pea.l [A6 - 0x4] 00002D8C 42A7 clr.l -[A7] 00002D8E 42A7 clr.l -[A7] 00002D90 303C 006F move.w D0, 0x6F /* 'o' */ 00002D94 AAAA syscall QuickTimeDispatch 00002D96 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00002D9E 6618 bne +0x1A /* 00002DB8 */ 00002DA0 2F0A move.l -[A7], A2 00002DA2 3047 movea.w A0, D7 00002DA4 B1C6 cmpa.l A0, D6 00002DA6 57C0 seq D0 00002DA8 4400 neg.b D0 00002DAA 1780 6916 03C6 move.b [[A3] + D6 + 0x3C6], D0 00002DB0 1F00 move.b -[A7], D0 00002DB2 303C 0046 move.w D0, 0x46 /* 'F' */ 00002DB6 AAAA syscall QuickTimeDispatch label00002DB8: 00002DB8 5286 addq.l D6, 1 label00002DBA: 00002DBA BA86 cmp.l D5, D6 00002DBC 6CAE bge -0x50 /* 00002D6C */ label00002DBE: 00002DBE 42A7 clr.l -[A7] 00002DC0 2053 movea.l A0, [A3] 00002DC2 2F28 030A move.l -[A7], [A0 + 0x30A] 00002DC6 2F28 0348 move.l -[A7], [A0 + 0x348] 00002DCA 2F3C 0004 0014 move.l -[A7], 0x40014 00002DD0 7000 moveq.l D0, 0x00 00002DD2 A82A syscall ComponentDispatch 00002DD4 4CEE 0CE0 FFE8 movem.l D5,D6,D7,A2,A3, [A6 - 0x18] 00002DDA 4E5E unlink A6 00002DDC 4E75 rts 00002DDE 8B53 or.w [A3], D5 00002DE0 656C bcs +0x6E /* 00002E4E */ 00002DE2 6563 bcs +0x65 /* 00002E47 */ 00002DE4 7454 moveq.l D2, 0x54 00002DE6 7261 moveq.l D1, 0x61 00002DE8 636B bls +0x6D /* 00002E55 */ 00002DEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002DEC-00002DF0 fn00002DEC: 00002DEC 4E56 FFFC link A6, -0x0004 // end alternate branch 00002DEC-00002DF0 fn00002DEC: // (misaligned) 00002DEE FFFC .invalid <> 00002DF0 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00002DF4 266E 000C movea.l A3, [A6 + 0xC] 00002DF8 7A00 moveq.l D5, 0x00 00002DFA 42A7 clr.l -[A7] 00002DFC 2053 movea.l A0, [A3] 00002DFE 2F28 0348 move.l -[A7], [A0 + 0x348] 00002E02 303C 003F move.w D0, 0x3F /* '?' */ 00002E06 AAAA syscall QuickTimeDispatch 00002E08 2C1F move.l D6, [A7]+ 00002E0A 7E01 moveq.l D7, 0x01 00002E0C 6054 bra +0x56 /* 00002E62 */ label00002E0E: 00002E0E 42A7 clr.l -[A7] 00002E10 2053 movea.l A0, [A3] 00002E12 2F28 0348 move.l -[A7], [A0 + 0x348] 00002E16 2F07 move.l -[A7], D7 00002E18 303C 0117 move.w D0, 0x117 00002E1C AAAA syscall QuickTimeDispatch 00002E1E 245F movea.l A2, [A7]+ 00002E20 42A7 clr.l -[A7] 00002E22 2F0A move.l -[A7], A2 00002E24 303C 0062 move.w D0, 0x62 /* 'b' */ 00002E28 AAAA syscall QuickTimeDispatch 00002E2A 486E FFFC pea.l [A6 - 0x4] 00002E2E 42A7 clr.l -[A7] 00002E30 42A7 clr.l -[A7] 00002E32 303C 006F move.w D0, 0x6F /* 'o' */ 00002E36 AAAA syscall QuickTimeDispatch 00002E38 0CAE 736F 756E FFFC cmpi.l [A6 - 0x4], 0x736F756E /* 'soun' */ 00002E40 661E bne +0x20 /* 00002E60 */ 00002E42 4227 clr.b -[A7] 00002E44 2F0A move.l -[A7], A2 00002E46 303C 0045 move.w D0, 0x45 /* 'E' */ 00002E4A AAAA syscall QuickTimeDispatch 00002E4C 4A1F tst.b [A7]+ label00002E4E: 00002E4E 6710 beq +0x12 /* 00002E60 */ 00002E50 4A85 tst.l D5 00002E52 670A beq +0xC /* 00002E5E */ 00002E54 2F0A move.l -[A7], A2 00002E56 2F05 move.l -[A7], D5 00002E58 303C 0053 move.w D0, 0x53 /* 'S' */ 00002E5C AAAA syscall QuickTimeDispatch label00002E5E: 00002E5E 2A0A move.l D5, A2 label00002E60: 00002E60 5287 addq.l D7, 1 label00002E62: 00002E62 BC87 cmp.l D6, D7 00002E64 6CA8 bge -0x56 /* 00002E0E */ 00002E66 2F0B move.l -[A7], A3 00002E68 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E6C 4EBA E642 jsr [PC - 0x19BE /* 000014B0 */] 00002E70 2053 movea.l A0, [A3] 00002E72 2EA8 0348 move.l [A7], [A0 + 0x348] 00002E76 303C 015F move.w D0, 0x15F 00002E7A AAAA syscall QuickTimeDispatch 00002E7C 2E8B move.l [A7], A3 00002E7E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E82 4EBA E5C6 jsr [PC - 0x1A3A /* 0000144A */] 00002E86 2053 movea.l A0, [A3] 00002E88 4868 0358 pea.l [A0 + 0x358] 00002E8C A928 syscall InvalRect 00002E8E 4CEE 0CE0 FFE8 movem.l D5,D6,D7,A2,A3, [A6 - 0x18] 00002E94 4E5E unlink A6 00002E96 4E75 rts 00002E98 9347 subx.w D1, D7 00002E9A 726F moveq.l D1, 0x6F 00002E9C 7570 moveq.l D2, 0x70 00002E9E 5365 subq.w -[A5], 1 00002EA0 6C65 bge +0x67 /* 00002F07 */ 00002EA2 6374 bls +0x76 /* 00002F18 */ 00002EA4 6564 bcs +0x66 /* 00002F0A */ 00002EA6 5472 6163 6B73 0000 4E56 addq.w [[A2 + 0x6B73] + 0x4E56], 2 // begin alternate branch 00002EAE-00002EC4 fn00002EAE: 00002EAE 4E56 FEDA link A6, -0x0126 00002EB2 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3 00002EB6 2E2E 0014 move.l D7, [A6 + 0x14] 00002EBA 266E 0008 movea.l A3, [A6 + 0x8] 00002EBE 246E 000C movea.l A2, [A6 + 0xC] 00002EC2 2047 movea.l A0, D7 // end alternate branch 00002EAE-00002EC4 fn00002EAE: // (misaligned) 00002EB0 FEDA 48E7 .extension 0xEDA <> // unimplemented 00002EB4 0F30 2E2E btst [A0 + D2 * 8 + 0x2E], D7 00002EB8 0014 266E ori.b [A4], 0x6E /* 'n' */ 00002EBC 0008 246E ori.b A0, 0x6E /* 'n' */ 00002EC0 000C 2047 ori.b A4, 0x47 /* 'G' */ 00002EC4 0828 0001 000E btst.b [A0 + 0xE], 0x1 00002ECA 56C5 sne D5 00002ECC 4405 neg.b D5 00002ECE 2047 movea.l A0, D7 00002ED0 0828 0000 000E btst.b [A0 + 0xE], 0x0 00002ED6 6704 beq +0x6 /* 00002EDC */ 00002ED8 4A05 tst.b D5 00002EDA 6704 beq +0x6 /* 00002EE0 */ label00002EDC: 00002EDC 7800 moveq.l D4, 0x00 00002EDE 6002 bra +0x4 /* 00002EE2 */ label00002EE0: 00002EE0 7801 moveq.l D4, 0x01 label00002EE2: 00002EE2 4267 clr.w -[A7] 00002EE4 2047 movea.l A0, D7 00002EE6 2F28 000A move.l -[A7], [A0 + 0xA] 00002EEA 486E 0010 pea.l [A6 + 0x10] 00002EEE A92C syscall FindWindow 00002EF0 301F move.w D0, [A7]+ 00002EF2 6B00 0212 bmi +0x214 /* 00003106 */ 00002EF6 5B40 subq.w D0, 5 00002EF8 673E beq +0x40 /* 00002F38 */ 00002EFA 6A0A bpl +0xC /* 00002F06 */ 00002EFC 5440 addq.w D0, 2 00002EFE 6742 beq +0x44 /* 00002F42 */ 00002F00 6A2C bpl +0x2E /* 00002F2E */ 00002F02 6000 0202 bra +0x204 /* 00003106 */ label00002F06: 00002F06 5540 subq.w D0, 2 00002F08 6A00 01FC bpl +0x1FE /* 00003106 */ // begin alternate branch 00002F0A-00002F0C label00002F0A: 00002F0A 01FC .incomplete // end alternate branch 00002F0A-00002F0C label00002F0A: // (misaligned) 00002F0C 4227 clr.b -[A7] 00002F0E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002F12 2047 movea.l A0, D7 00002F14 2F28 000A move.l -[A7], [A0 + 0xA] label00002F18: 00002F18 A91E syscall TrackGoAway 00002F1A 4A1F tst.b [A7]+ 00002F1C 6700 01E8 beq +0x1EA /* 00003106 */ 00002F20 2F0B move.l -[A7], A3 00002F22 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002F26 4EBA D440 jsr [PC - 0x2BC0 /* 00000368 */] 00002F2A 6000 01DA bra +0x1DC /* 00003106 */ label00002F2E: 00002F2E 177C 0001 0046 move.b [A3 + 0x46], 0x1 00002F34 6000 01D0 bra +0x1D2 /* 00003106 */ label00002F38: 00002F38 177C 0001 0046 move.b [A3 + 0x46], 0x1 00002F3E 6000 01C6 bra +0x1C8 /* 00003106 */ label00002F42: 00002F42 2047 movea.l A0, D7 00002F44 2D68 000A FEDA move.l [A6 - 0x126], [A0 + 0xA] 00002F4A 486E FEDA pea.l [A6 - 0x126] 00002F4E A871 syscall GlobalToLocal 00002F50 4227 clr.b -[A7] 00002F52 2F2E FEDA move.l -[A7], [A6 - 0x126] 00002F56 2052 movea.l A0, [A2] 00002F58 4868 0358 pea.l [A0 + 0x358] 00002F5C A8AD syscall PtInRect 00002F5E 4A1F tst.b [A7]+ 00002F60 6700 01A4 beq +0x1A6 /* 00003106 */ 00002F64 2052 movea.l A0, [A2] 00002F66 3C2E FEDA move.w D6, [A6 - 0x126] 00002F6A 9C68 0358 sub.w D6, [A0 + 0x358] 00002F6E 5946 subq.w D6, 4 00002F70 48C6 ext.l D6 00002F72 8DFC 0008 divs.w D6, 0x8 00002F76 5246 addq.w D6, 1 00002F78 1F05 move.b -[A7], D5 00002F7A 3F06 move.w -[A7], D6 00002F7C 2F0A move.l -[A7], A2 00002F7E 2F0B move.l -[A7], A3 00002F80 4EBA FD5E jsr [PC - 0x2A2 /* 00002CE0 */] 00002F84 2052 movea.l A0, [A2] 00002F86 4868 0358 pea.l [A0 + 0x358] 00002F8A A928 syscall InvalRect 00002F8C 2EAE 0010 move.l [A7], [A6 + 0x10] 00002F90 2F0A move.l -[A7], A2 00002F92 2F0B move.l -[A7], A3 00002F94 4EBA 0D22 jsr [PC + 0xD22 /* 00003CB8 */] 00002F98 2052 movea.l A0, [A2] 00002F9A 2D68 0358 FFF8 move.l [A6 - 0x8], [A0 + 0x358] 00002FA0 2D68 035C FFFC move.l [A6 - 0x4], [A0 + 0x35C] 00002FA6 486E FFF8 pea.l [A6 - 0x8] 00002FAA 4878 001E push.l 0x1E 00002FAE A8A9 syscall InsetRect 00002FB0 302E FEDC move.w D0, [A6 - 0x124] 00002FB4 B06E FFFE cmp.w D0, [A6 - 0x2] 00002FB8 4FEF 0014 lea.l A7, [A7 + 0x14] 00002FBC 6F44 ble +0x46 /* 00003002 */ 00002FBE 700C moveq.l D0, 0x0C 00002FC0 D06E FFFE add.w D0, [A6 - 0x2] 00002FC4 B06E FEDC cmp.w D0, [A6 - 0x124] 00002FC8 6F38 ble +0x3A /* 00003002 */ 00002FCA 3F3C 0001 move.w -[A7], 0x1 00002FCE 42A7 clr.l -[A7] 00002FD0 2052 movea.l A0, [A2] 00002FD2 2F28 0348 move.l -[A7], [A0 + 0x348] 00002FD6 3246 movea.w A1, D6 00002FD8 2F09 move.l -[A7], A1 00002FDA 303C 0117 move.w D0, 0x117 00002FDE AAAA syscall QuickTimeDispatch 00002FE0 2F0B move.l -[A7], A3 00002FE2 4EBA 03B6 jsr [PC + 0x3B6 /* 0000339A */] 00002FE6 4297 clr.l [A7] 00002FE8 2052 movea.l A0, [A2] 00002FEA 2F28 030A move.l -[A7], [A0 + 0x30A] 00002FEE 2F28 0348 move.l -[A7], [A0 + 0x348] 00002FF2 2F3C 0004 0014 move.l -[A7], 0x40014 00002FF8 7000 moveq.l D0, 0x00 00002FFA A82A syscall ComponentDispatch 00002FFC 4FEF 000A lea.l A7, [A7 + 0xA] 00003000 604C bra +0x4E /* 0000304E */ label00003002: 00003002 302E FEDC move.w D0, [A6 - 0x124] 00003006 B06E FFFA cmp.w D0, [A6 - 0x6] 0000300A 6C42 bge +0x44 /* 0000304E */ 0000300C 70F4 moveq.l D0, 0xFFFFFFF4 0000300E D06E FFFA add.w D0, [A6 - 0x6] 00003012 B06E FEDC cmp.w D0, [A6 - 0x124] 00003016 6C36 bge +0x38 /* 0000304E */ 00003018 3F3C FFFF move.w -[A7], 0xFFFF 0000301C 42A7 clr.l -[A7] 0000301E 2052 movea.l A0, [A2] 00003020 2F28 0348 move.l -[A7], [A0 + 0x348] 00003024 3246 movea.w A1, D6 00003026 2F09 move.l -[A7], A1 00003028 303C 0117 move.w D0, 0x117 0000302C AAAA syscall QuickTimeDispatch 0000302E 2F0B move.l -[A7], A3 00003030 4EBA 0368 jsr [PC + 0x368 /* 0000339A */] 00003034 4297 clr.l [A7] 00003036 2052 movea.l A0, [A2] 00003038 2F28 030A move.l -[A7], [A0 + 0x30A] 0000303C 2F28 0348 move.l -[A7], [A0 + 0x348] 00003040 2F3C 0004 0014 move.l -[A7], 0x40014 00003046 7000 moveq.l D0, 0x00 00003048 A82A syscall ComponentDispatch 0000304A 4FEF 000A lea.l A7, [A7 + 0xA] label0000304E: 0000304E 4A04 tst.b D4 00003050 6700 00B4 beq +0xB6 /* 00003106 */ 00003054 42A7 clr.l -[A7] 00003056 3F3C 05FB move.w -[A7], 0x5FB 0000305A A9BF syscall GetRMenu 0000305C 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00003060 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003064 3F3C FFFF move.w -[A7], 0xFFFF 00003068 A935 syscall InsertMenu 0000306A 42A7 clr.l -[A7] 0000306C 42A7 clr.l -[A7] 0000306E 2052 movea.l A0, [A2] 00003070 2F28 0348 move.l -[A7], [A0 + 0x348] 00003074 3246 movea.w A1, D6 00003076 2F09 move.l -[A7], A1 00003078 303C 0117 move.w D0, 0x117 0000307C AAAA syscall QuickTimeDispatch 0000307E 303C 0062 move.w D0, 0x62 /* 'b' */ 00003082 AAAA syscall QuickTimeDispatch 00003084 2D5F FEEA move.l [A6 - 0x116], [A7]+ 00003088 42A7 clr.l -[A7] 0000308A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000308E 2047 movea.l A0, D7 00003090 3F28 000A move.w -[A7], [A0 + 0xA] 00003094 2047 movea.l A0, D7 00003096 3F28 000C move.w -[A7], [A0 + 0xC] 0000309A 4267 clr.w -[A7] 0000309C 2F2E FEEA move.l -[A7], [A6 - 0x116] 000030A0 303C 006B move.w D0, 0x6B /* 'k' */ 000030A4 AAAA syscall QuickTimeDispatch 000030A6 305F movea.w A0, [A7]+ 000030A8 D1C8 add.l A0, A0 000030AA D1D2 add.l A0, [A2] 000030AC 3F28 042A move.w -[A7], [A0 + 0x42A] 000030B0 A80B syscall PopUpMenuSelect 000030B2 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 000030B6 4267 clr.w -[A7] 000030B8 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000030BC A86B syscall LoWord 000030BE 305F movea.w A0, [A7]+ 000030C0 2D48 FFF0 move.l [A6 - 0x10], A0 000030C4 2008 move.l D0, A0 000030C6 6732 beq +0x34 /* 000030FA */ 000030C8 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000030CC 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000030D0 486E FEF0 pea.l [A6 - 0x110] 000030D4 A946 syscall GetMenuItemText/GetItem 000030D6 1D7C 0002 FEF0 move.b [A6 - 0x110], 0x2 000030DC 42A7 clr.l -[A7] 000030DE 2F0B move.l -[A7], A3 000030E0 486E FEF0 pea.l [A6 - 0x110] 000030E4 4EBA D0F4 jsr [PC - 0x2F0C /* 000001DA */] 000030E8 201F move.l D0, [A7]+ 000030EA 3D40 FEEE move.w [A6 - 0x112], D0 000030EE 2F2E FEEA move.l -[A7], [A6 - 0x116] 000030F2 3F00 move.w -[A7], D0 000030F4 303C 006C move.w D0, 0x6C /* 'l' */ 000030F8 AAAA syscall QuickTimeDispatch label000030FA: 000030FA 3F3C 05FB move.w -[A7], 0x5FB 000030FE A936 syscall DeleteMenu 00003100 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003104 A9A3 syscall ReleaseResource label00003106: 00003106 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+ 0000310A 4E5E unlink A6 0000310C 4E75 rts 0000310E 8B44 6F4D pack D5, D4, 0x6F4D 00003112 6F75 ble +0x77 /* 00003189 */ 00003114 7365 moveq.l D1, 0x65 00003116 446F 776E neg.w [A7 + 0x776E] 0000311A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000311C-00003120 fn0000311C: 0000311C 4E56 FF00 link A6, -0x0100 // end alternate branch 0000311C-00003120 fn0000311C: // (misaligned) 0000311E FF00 .extension 0xF00 <> // unimplemented 00003120 48E7 0130 movem.l -[A7], D7,A2,A3 00003124 2E2E 0010 move.l D7, [A6 + 0x10] 00003128 266E 0008 movea.l A3, [A6 + 0x8] 0000312C 246E 0014 movea.l A2, [A6 + 0x14] 00003130 4227 clr.b -[A7] 00003132 2F0B move.l -[A7], A3 00003134 2F0A move.l -[A7], A2 00003136 487A 0258 pea.l [PC + 0x258 /* 00003390, value 0x84D6573, pstring "Messages" */] 0000313A 4EBA CF54 jsr [PC - 0x30AC /* 00000090 */] 0000313E 4A1F tst.b [A7]+ 00003140 6712 beq +0x14 /* 00003154 */ 00003142 42A7 clr.l -[A7] 00003144 2F0B move.l -[A7], A3 00003146 487A 0204 pea.l [PC + 0x204 /* 0000334C, value 0x42416464 'BAdd', pstring "AddSoundResource, GroupSelectedTracks, GrabAudioSoon, GrabAudioNow" */] 0000314A 4EBA CFCE jsr [PC - 0x3032 /* 0000011A */] 0000314E 201F move.l D0, [A7]+ 00003150 6000 00EE bra +0xF0 /* 00003240 */ label00003154: 00003154 4227 clr.b -[A7] 00003156 2F0B move.l -[A7], A3 00003158 2F0A move.l -[A7], A2 0000315A 487A 01E4 pea.l [PC + 0x1E4 /* 00003340, value 0xA50726F '\nPro', pstring "Properties" */] 0000315E 4EBA CF30 jsr [PC - 0x30D0 /* 00000090 */] 00003162 4A1F tst.b [A7]+ 00003164 6712 beq +0x14 /* 00003178 */ 00003166 42A7 clr.l -[A7] 00003168 2F0B move.l -[A7], A3 0000316A 487A 0128 pea.l [PC + 0x128 /* 00003294, value 0xAB477261, pstring "GrabDoneMsg, MovieLanguage, SoundName, SlideAudio, SoundDuration, MaxGrabTime, SoundStart, SoundEnd, PlayWhileGrabbing, Visible, BitMapClip, DisplayTracks, BitMapTrackClip" */] 0000316E 4EBA CFAA jsr [PC - 0x3056 /* 0000011A */] 00003172 201F move.l D0, [A7]+ 00003174 6000 00CA bra +0xCC /* 00003240 */ label00003178: 00003178 4227 clr.b -[A7] 0000317A 2F0B move.l -[A7], A3 0000317C 2F0A move.l -[A7], A2 0000317E 487A 010E pea.l [PC + 0x10E /* 0000328E, value 0x5576964, pstring "Width" */] 00003182 4EBA CF0C jsr [PC - 0x30F4 /* 00000090 */] 00003186 4A1F tst.b [A7]+ 00003188 672C beq +0x2E /* 000031B6 */ 0000318A 2F0B move.l -[A7], A3 0000318C 2047 movea.l A0, D7 0000318E 2247 movea.l A1, D7 00003190 3029 0016 move.w D0, [A1 + 0x16] 00003194 9068 0012 sub.w D0, [A0 + 0x12] 00003198 3040 movea.w A0, D0 0000319A 2F08 move.l -[A7], A0 0000319C 486E FF00 pea.l [A6 - 0x100] 000031A0 4EBA CF48 jsr [PC - 0x30B8 /* 000000EA */] 000031A4 42A7 clr.l -[A7] 000031A6 2F0B move.l -[A7], A3 000031A8 486E FF00 pea.l [A6 - 0x100] 000031AC 4EBA CF6C jsr [PC - 0x3094 /* 0000011A */] 000031B0 201F move.l D0, [A7]+ 000031B2 6000 008C bra +0x8E /* 00003240 */ label000031B6: 000031B6 4227 clr.b -[A7] 000031B8 2F0B move.l -[A7], A3 000031BA 2F0A move.l -[A7], A2 000031BC 487A 00C8 pea.l [PC + 0xC8 /* 00003286, value 0x6486569, pstring "Height" */] 000031C0 4EBA CECE jsr [PC - 0x3132 /* 00000090 */] 000031C4 4A1F tst.b [A7]+ 000031C6 672A beq +0x2C /* 000031F2 */ 000031C8 2F0B move.l -[A7], A3 000031CA 2047 movea.l A0, D7 000031CC 2247 movea.l A1, D7 000031CE 3029 0014 move.w D0, [A1 + 0x14] 000031D2 9068 0010 sub.w D0, [A0 + 0x10] 000031D6 3040 movea.w A0, D0 000031D8 2F08 move.l -[A7], A0 000031DA 486E FF00 pea.l [A6 - 0x100] 000031DE 4EBA CF0A jsr [PC - 0x30F6 /* 000000EA */] 000031E2 42A7 clr.l -[A7] 000031E4 2F0B move.l -[A7], A3 000031E6 486E FF00 pea.l [A6 - 0x100] 000031EA 4EBA CF2E jsr [PC - 0x30D2 /* 0000011A */] 000031EE 201F move.l D0, [A7]+ 000031F0 604E bra +0x50 /* 00003240 */ label000031F2: 000031F2 4227 clr.b -[A7] 000031F4 2F0B move.l -[A7], A3 000031F6 2F0A move.l -[A7], A2 000031F8 487A 0082 pea.l [PC + 0x82 /* 0000327C, value 0x96D6F76 '\tmov', pstring "movieName" */] 000031FC 4EBA CE92 jsr [PC - 0x316E /* 00000090 */] 00003200 4A1F tst.b [A7]+ 00003202 6712 beq +0x14 /* 00003216 */ 00003204 42A7 clr.l -[A7] 00003206 2F0B move.l -[A7], A3 00003208 206E 000C movea.l A0, [A6 + 0xC] 0000320C 2F10 move.l -[A7], [A0] 0000320E 4EBA CF0A jsr [PC - 0x30F6 /* 0000011A */] 00003212 201F move.l D0, [A7]+ 00003214 602A bra +0x2C /* 00003240 */ label00003216: 00003216 4227 clr.b -[A7] 00003218 2F0B move.l -[A7], A3 0000321A 2F0A move.l -[A7], A2 0000321C 487A 0056 pea.l [PC + 0x56 /* 00003274, value 0x7566572, pstring "Version" */] 00003220 4EBA CE6E jsr [PC - 0x3192 /* 00000090 */] 00003224 4A1F tst.b [A7]+ 00003226 6710 beq +0x12 /* 00003238 */ 00003228 42A7 clr.l -[A7] 0000322A 2F0B move.l -[A7], A3 0000322C 487A 0028 pea.l [PC + 0x28 /* 00003256, value 0x1C4D6F6E, pstring "Mon, Sep 2, 1991 4:28:43 AM" */] 00003230 4EBA CEE8 jsr [PC - 0x3118 /* 0000011A */] 00003234 201F move.l D0, [A7]+ 00003236 6008 bra +0xA /* 00003240 */ label00003238: 00003238 177C 0001 0046 move.b [A3 + 0x46], 0x1 0000323E 7000 moveq.l D0, 0x00 label00003240: 00003240 4CDF 0C80 movem.l D7,A2,A3, [A7]+ 00003244 4E5E unlink A6 00003246 4E75 rts 00003248 8B47 6574 pack D5, D7, 0x6574 0000324C 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8 00003254 0144 bchg D4, D0 00003256 1C4D movea.b A6, A5 00003258 6F6E ble +0x70 /* 000032C8 */ 0000325A 2C20 move.l D6, -[A0] 0000325C 5365 subq.w -[A5], 1 0000325E 7020 moveq.l D0, 0x20 00003260 322C 2031 move.w D1, [A4 + 0x2031] 00003264 3939 3120 2034 move.w -[A4], [0x31202034] 0000326A 3A32 383A move.w D5, [A2 + D3 + 0x3A] 0000326E 3433 2041 move.w D2, [A3 + D2.w + 0x41] 00003272 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 00003274 0756 bchg [A6], D3 00003276 6572 bcs +0x74 /* 000032EA */ 00003278 7369 moveq.l D1, 0x69 0000327A 6F6E ble +0x70 /* 000032EA */ 0000327C 096D 6F76 bchg [A5 + 0x6F76], D4 00003280 6965 bvs +0x67 /* 000032E7 */ 00003282 4E61 move USP, A1 00003284 6D65 blt +0x67 /* 000032EB */ 00003286 0648 6569 addi.w A0, 0x6569 /* 'ei' */ 0000328A 6768 beq +0x6A /* 000032F4 */ 0000328C 7400 moveq.l D2, 0x00 0000328E 0557 bchg [A7], D2 00003290 6964 bvs +0x66 /* 000032F6 */ 00003292 7468 moveq.l D2, 0x68 00003294 AB47 syscall bEND11 00003296 7261 moveq.l D1, 0x61 00003298 6244 bhi +0x46 /* 000032DE */ 0000329A 6F6E ble +0x70 /* 0000330A */ 0000329C 654D bcs +0x4F /* 000032EB */ 0000329E 7367 moveq.l D1, 0x67 000032A0 2C20 move.l D6, -[A0] 000032A2 4D6F 7669 chk.w D6, [A7 + 0x7669] 000032A6 654C bcs +0x4E /* 000032F4 */ 000032A8 616E bsr +0x70 /* 00003318 */ 000032AA 6775 beq +0x77 /* 00003321 */ 000032AC 6167 bsr +0x69 /* 00003315 */ 000032AE 652C bcs +0x2E /* 000032DC */ 000032B0 2053 movea.l A0, [A3] 000032B2 6F75 ble +0x77 /* 00003329 */ 000032B4 6E64 bgt +0x66 /* 0000331A */ 000032B6 4E61 move USP, A1 000032B8 6D65 blt +0x67 /* 0000331F */ 000032BA 2C20 move.l D6, -[A0] 000032BC 536C 6964 subq.w [A4 + 0x6964], 1 000032C0 6541 bcs +0x43 /* 00003303 */ 000032C2 7564 moveq.l D2, 0x64 000032C4 696F bvs +0x71 /* 00003335 */ 000032C6 2C20 move.l D6, -[A0] label000032C8: 000032C8 536F 756E subq.w [A7 + 0x756E], 1 000032CC 6444 bcc +0x46 /* 00003312 */ 000032CE 7572 moveq.l D2, 0x72 000032D0 6174 bsr +0x76 /* 00003346 */ 000032D2 696F bvs +0x71 /* 00003343 */ 000032D4 6E2C bgt +0x2E /* 00003302 */ 000032D6 204D movea.l A0, A5 000032D8 6178 bsr +0x7A /* 00003352 */ 000032DA 4772 6162 5469 6D65 chk.w D3, [[A2 + 0x5469] + 0x6D65] // begin alternate branch 000032DC-000032E2 label000032DC: 000032DC 6162 bsr +0x64 /* 00003340 */ label000032DE: 000032DE 5469 6D65 addq.w [A1 + 0x6D65], 2 // end alternate branch 000032DC-000032E2 label000032DC: // (misaligned) label000032DE: // (misaligned) 000032E2 2C20 move.l D6, -[A0] 000032E4 536F 756E subq.w [A7 + 0x756E], 1 000032E8 6453 bcc +0x55 /* 0000333D */ label000032EA: 000032EA 7461 moveq.l D2, 0x61 000032EC 7274 moveq.l D1, 0x74 000032EE 2C20 move.l D6, -[A0] 000032F0 536F 756E subq.w [A7 + 0x756E], 1 label000032F4: 000032F4 6445 bcc +0x47 /* 0000333B */ label000032F6: 000032F6 6E64 bgt +0x66 /* 0000335C */ 000032F8 2C20 move.l D6, -[A0] 000032FA 506C 6179 addq.w [A4 + 0x6179], 8 000032FE 5768 696C subq.w [A0 + 0x696C], 3 label00003302: 00003302 6547 bcs +0x49 /* 0000334B */ 00003304 7261 moveq.l D1, 0x61 00003306 6262 bhi +0x64 /* 0000336A */ 00003308 696E bvs +0x70 /* 00003378 */ label0000330A: 0000330A 672C beq +0x2E /* 00003338 */ 0000330C 2056 movea.l A0, [A6] 0000330E 6973 bvs +0x75 /* 00003383 */ 00003310 6962 bvs +0x64 /* 00003374 */ label00003312: 00003312 6C65 bge +0x67 /* 00003379 */ 00003314 2C20 move.l D6, -[A0] 00003316 4269 744D clr.w [A1 + 0x744D] // begin alternate branch 00003318-0000331A fn00003318: 00003318 744D moveq.l D2, 0x4D // end alternate branch 00003318-0000331A fn00003318: // (misaligned) label0000331A: 0000331A 6170 bsr +0x72 /* 0000338C */ 0000331C 436C 6970 chk.w D1, [A4 + 0x6970] 00003320 2C20 move.l D6, -[A0] 00003322 4469 7370 neg.w [A1 + 0x7370] 00003326 6C61 bge +0x63 /* 00003389 */ 00003328 7954 moveq.l D4, 0x54 0000332A 7261 moveq.l D1, 0x61 0000332C 636B bls +0x6D /* 00003399 */ 0000332E 732C moveq.l D1, 0x2C 00003330 2042 movea.l A0, D2 00003332 6974 bvs +0x76 /* 000033A8 */ 00003334 4D61 chk.w D6, -[A1] 00003336 7054 moveq.l D0, 0x54 label00003338: 00003338 7261 moveq.l D1, 0x61 0000333A 636B bls +0x6D /* 000033A7 */ 0000333C 436C 6970 chk.w D1, [A4 + 0x6970] fn00003340: 00003340 0A50 726F xori.w [A0], 0x726F /* 'ro' */ 00003344 7065 moveq.l D0, 0x65 fn00003346: 00003346 7274 moveq.l D1, 0x74 00003348 6965 bvs +0x67 /* 000033AF */ 0000334A 7300 moveq.l D1, 0x00 0000334C 4241 clr.w D1 0000334E 6464 bcc +0x66 /* 000033B4 */ 00003350 536F 756E subq.w [A7 + 0x756E], 1 // begin alternate branch 00003352-00003354 fn00003352: 00003352 756E moveq.l D2, 0x6E // end alternate branch 00003352-00003354 fn00003352: // (misaligned) 00003354 6452 bcc +0x54 /* 000033A8 */ 00003356 6573 bcs +0x75 /* 000033CB */ 00003358 6F75 ble +0x77 /* 000033CF */ 0000335A 7263 moveq.l D1, 0x63 label0000335C: 0000335C 652C bcs +0x2E /* 0000338A */ 0000335E 2047 movea.l A0, D7 00003360 726F moveq.l D1, 0x6F 00003362 7570 moveq.l D2, 0x70 00003364 5365 subq.w -[A5], 1 00003366 6C65 bge +0x67 /* 000033CD */ 00003368 6374 bls +0x76 /* 000033DE */ label0000336A: 0000336A 6564 bcs +0x66 /* 000033D0 */ 0000336C 5472 6163 6B73 2C20 4772 addq.w [[A2 + 0x6B73] + 0x2C204772], 2 // begin alternate branch 00003374-0000337C label00003374: 00003374 4772 6162 4175 6469 chk.w D3, [[A2 + 0x4175] + 0x6469] // end alternate branch 00003374-0000337C label00003374: // (misaligned) 00003376 6162 bsr +0x64 /* 000033DA */ label00003378: 00003378 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69] 0000337C 6F53 ble +0x55 /* 000033D1 */ 0000337E 6F6F ble +0x71 /* 000033EF */ 00003380 6E2C bgt +0x2E /* 000033AE */ 00003382 2047 movea.l A0, D7 00003384 7261 moveq.l D1, 0x61 00003386 6241 bhi +0x43 /* 000033C9 */ 00003388 7564 moveq.l D2, 0x64 label0000338A: 0000338A 696F bvs +0x71 /* 000033FB */ fn0000338C: 0000338C 4E6F move A7, USP 0000338E 7700 moveq.l D3, 0x00 00003390 084D 6573 bchg.b A5, 0x73 /* 's' */ 00003394 7361 moveq.l D1, 0x61 00003396 6765 beq +0x67 /* 000033FD */ 00003398 7300 moveq.l D1, 0x00 fn0000339A: 0000339A 4E56 FFF2 link A6, -0x000E 0000339E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 000033A2 266E 000C movea.l A3, [A6 + 0xC] 000033A6 42A7 clr.l -[A7] label000033A8: 000033A8 2F0B move.l -[A7], A3 000033AA 303C 004C move.w D0, 0x4C /* 'L' */ label000033AE: 000033AE AAAA syscall QuickTimeDispatch 000033B0 2E1F move.l D7, [A7]+ 000033B2 42A7 clr.l -[A7] label000033B4: 000033B4 2F0B move.l -[A7], A3 000033B6 303C 0062 move.w D0, 0x62 /* 'b' */ 000033BA AAAA syscall QuickTimeDispatch 000033BC 245F movea.l A2, [A7]+ 000033BE 42A7 clr.l -[A7] 000033C0 2F07 move.l -[A7], D7 000033C2 2F0B move.l -[A7], A3 000033C4 303C 0096 move.w D0, 0x96 000033C8 AAAA syscall QuickTimeDispatch 000033CA 2C1F move.l D6, [A7]+ 000033CC 42A7 clr.l -[A7] 000033CE 2F0A move.l -[A7], A2 label000033D0: 000033D0 303C 0068 move.w D0, 0x68 /* 'h' */ 000033D4 AAAA syscall QuickTimeDispatch 000033D6 2A1F move.l D5, [A7]+ 000033D8 700A moveq.l D0, 0x0A fn000033DA: 000033DA 306E 0010 movea.w A0, [A6 + 0x10] label000033DE: 000033DE 2208 move.l D1, A0 000033E0 4C05 1000 movem.w A4, D5 000033E4 4C40 1801 movem.l D0,A3,A4, D0 000033E8 2D41 FFF4 move.l [A6 - 0xC], D1 000033EC 42A7 clr.l -[A7] 000033EE 42A7 clr.l -[A7] 000033F0 2F0B move.l -[A7], A3 000033F2 303C 00D0 move.w D0, 0xD0 000033F6 AAAA syscall QuickTimeDispatch 000033F8 303C 0029 move.w D0, 0x29 /* ')' */ 000033FC AAAA syscall QuickTimeDispatch 000033FE 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00003402 700A moveq.l D0, 0x0A 00003404 306E 0010 movea.w A0, [A6 + 0x10] 00003408 2208 move.l D1, A0 0000340A 4C2E 1000 FFF8 movem.w A4, [A6 - 0x8] 00003410 4C40 1801 movem.l D0,A3,A4, D0 00003414 2D41 FFFC move.l [A6 - 0x4], D1 00003418 7600 moveq.l D3, 0x00 0000341A 7800 moveq.l D4, 0x00 0000341C 426E FFF2 clr.w [A6 - 0xE] // begin alternate branch 0000341E-00003420 label0000341E: 0000341E FFF2 .invalid <> // end alternate branch 0000341E-00003420 label0000341E: // (misaligned) 00003420 4A86 tst.l D6 00003422 6632 bne +0x34 /* 00003456 */ 00003424 2007 move.l D0, D7 00003426 4480 neg.l D0 00003428 B0AE FFFC cmp.l D0, [A6 - 0x4] 0000342C 6F14 ble +0x16 /* 00003442 */ 0000342E 2807 move.l D4, D7 00003430 D8AE FFFC add.l D4, [A6 - 0x4] 00003434 4484 neg.l D4 00003436 4C05 4000 movem.w A6, D5 0000343A 4C6E 4804 FFF8 movem.l D2,A3,A6, [A6 - 0x8] 00003440 6032 bra +0x34 /* 00003474 */ label00003442: 00003442 2607 move.l D3, D7 00003444 D6AE FFFC add.l D3, [A6 - 0x4] 00003448 2F0B move.l -[A7], A3 0000344A 2F03 move.l -[A7], D3 0000344C 303C 004D move.w D0, 0x4D /* 'M' */ 00003450 AAAA syscall QuickTimeDispatch 00003452 6000 008C bra +0x8E /* 000034E0 */ label00003456: 00003456 BCAE FFF4 cmp.l D6, [A6 - 0xC] 0000345A 6D08 blt +0xA /* 00003464 */ 0000345C 2806 move.l D4, D6 0000345E 98AE FFF4 sub.l D4, [A6 - 0xC] 00003462 6010 bra +0x12 /* 00003474 */ label00003464: 00003464 262E FFF4 move.l D3, [A6 - 0xC] 00003468 9686 sub.l D3, D6 0000346A 4C2E 3000 FFF8 movem.w A4,A5, [A6 - 0x8] 00003470 4C45 3803 movem.l D0,D1,A3,A4,A5, D5 label00003474: 00003474 487A 009A pea.l [PC + 0x9A /* 00003510, value 0xB44656C, pstring "DeleteTrack" */] 00003478 4267 clr.w -[A7] 0000347A 2F0B move.l -[A7], A3 0000347C 2F07 move.l -[A7], D7 0000347E 42A7 clr.l -[A7] 00003480 2F0B move.l -[A7], A3 00003482 303C 004B move.w D0, 0x4B /* 'K' */ 00003486 AAAA syscall QuickTimeDispatch 00003488 303C 0089 move.w D0, 0x89 0000348C AAAA syscall QuickTimeDispatch 0000348E 305F movea.w A0, [A7]+ 00003490 2F08 move.l -[A7], A0 00003492 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003496 4EBA 124E jsr [PC + 0x124E /* 000046E6 */] 0000349A 3D40 FFF2 move.w [A6 - 0xE], D0 0000349E 4FEF 000C lea.l A7, [A7 + 0xC] 000034A2 663C bne +0x3E /* 000034E0 */ 000034A4 487A 0054 pea.l [PC + 0x54 /* 000034FA, value 0x14496E73, pstring "InsertMediaIntoTrack" */] 000034A8 4267 clr.w -[A7] 000034AA 2F0B move.l -[A7], A3 000034AC 2F03 move.l -[A7], D3 000034AE 2F04 move.l -[A7], D4 000034B0 42A7 clr.l -[A7] 000034B2 2F0A move.l -[A7], A2 000034B4 303C 006A move.w D0, 0x6A /* 'j' */ 000034B8 AAAA syscall QuickTimeDispatch 000034BA 201F move.l D0, [A7]+ 000034BC 9084 sub.l D0, D4 000034BE 2F00 move.l -[A7], D0 000034C0 2F3C 0001 0000 move.l -[A7], 0x10000 000034C6 303C 0183 move.w D0, 0x183 000034CA AAAA syscall QuickTimeDispatch 000034CC 305F movea.w A0, [A7]+ 000034CE 2F08 move.l -[A7], A0 000034D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000034D4 4EBA 1210 jsr [PC + 0x1210 /* 000046E6 */] 000034D8 3D40 FFF2 move.w [A6 - 0xE], D0 000034DC 4FEF 000C lea.l A7, [A7 + 0xC] label000034E0: 000034E0 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 000034E4 4E5E unlink A6 000034E6 4E75 rts 000034E8 8F53 or.w [A3], D7 000034EA 6C69 bge +0x6B /* 00003555 */ 000034EC 6465 bcc +0x67 /* 00003553 */ 000034EE 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69] 000034F2 6F54 ble +0x56 /* 00003548 */ 000034F4 7261 moveq.l D1, 0x61 000034F6 636B bls +0x6D /* 00003563 */ 000034F8 0022 1449 ori.b -[A2], 0x49 /* 'I' */ 000034FC 6E73 bgt +0x75 /* 00003571 */ 000034FE 6572 bcs +0x74 /* 00003572 */ 00003500 744D moveq.l D2, 0x4D 00003502 6564 bcs +0x66 /* 00003568 */ 00003504 6961 bvs +0x63 /* 00003567 */ 00003506 496E 746F chk.w D4, [A6 + 0x746F] 0000350A 5472 6163 6B00 0B44 656C addq.w [[A2 + 0x6B00] + 0xB44656C], 2 00003514 6574 bcs +0x76 /* 0000358A */ 00003516 6554 bcs +0x56 /* 0000356C */ 00003518 7261 moveq.l D1, 0x61 0000351A 636B bls +0x6D /* 00003587 */ fn0000351C: 0000351C 4E56 FFB6 link A6, -0x004A 00003520 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00003524 2E2E 0008 move.l D7, [A6 + 0x8] 00003528 246E 000C movea.l A2, [A6 + 0xC] 0000352C 97CB sub.l A3, A3 0000352E 7C00 moveq.l D6, 0x00 00003530 7A01 moveq.l D5, 0x01 00003532 CA2E 001B and.b D5, [A6 + 0x1B] 00003536 2F07 move.l -[A7], D7 00003538 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000353C 486E FFE8 pea.l [A6 - 0x18] 00003540 4EBA CD1A jsr [PC - 0x32E6 /* 0000025C */] 00003544 4227 clr.b -[A7] 00003546 486E FFE8 pea.l [A6 - 0x18] // begin alternate branch 00003548-0000354A label00003548: 00003548 FFE8 .invalid <> // end alternate branch 00003548-0000354A label00003548: // (misaligned) 0000354A A8AE syscall EmptyRect 0000354C 4A1F tst.b [A7]+ 0000354E 6706 beq +0x8 /* 00003556 */ 00003550 97CB sub.l A3, A3 00003552 6000 00BC bra +0xBE /* 00003610 */ label00003556: 00003556 2D6E FFE8 FFE0 move.l [A6 - 0x20], [A6 - 0x18] 0000355C 2D6E FFEC FFE4 move.l [A6 - 0x1C], [A6 - 0x14] 00003562 486E FFE0 pea.l [A6 - 0x20] 00003566 302E FFE2 move.w D0, [A6 - 0x1E] // begin alternate branch 00003568-0000356A label00003568: 00003568 FFE2 .invalid <> // end alternate branch 00003568-0000356A label00003568: // (misaligned) 0000356A 4440 neg.w D0 label0000356C: 0000356C 3F00 move.w -[A7], D0 0000356E 302E FFE0 move.w D0, [A6 - 0x20] label00003572: 00003572 4440 neg.w D0 00003574 3F00 move.w -[A7], D0 00003576 A8A8 syscall OffsetRect 00003578 2D6E FFE0 FFD0 move.l [A6 - 0x30], [A6 - 0x20] 0000357E 2D6E FFE4 FFD4 move.l [A6 - 0x2C], [A6 - 0x1C] 00003584 306E FFE6 movea.w A0, [A6 - 0x1A] 00003588 70FF moveq.l D0, 0xFFFFFFFF label0000358A: 0000358A D088 add.l D0, A0 0000358C 81FC 0008 divs.w D0, 0x8 00003590 5240 addq.w D0, 1 00003592 3D40 FFCE move.w [A6 - 0x32], D0 00003596 302E FFE4 move.w D0, [A6 - 0x1C] 0000359A C1EE FFCE muls.w D0, [A6 - 0x32] 0000359E 48C0 ext.l D0 000035A0 A11E syscall NewPtr, flags=1 000035A2 2D48 FFCA move.l [A6 - 0x36], A0 000035A6 486E FFC6 pea.l [A6 - 0x3A] 000035AA A874 syscall GetPort 000035AC 2052 movea.l A0, [A2] 000035AE 2F28 0314 move.l -[A7], [A0 + 0x314] 000035B2 A873 syscall SetPort 000035B4 2052 movea.l A0, [A2] 000035B6 2068 0314 movea.l A0, [A0 + 0x314] 000035BA 4868 0002 pea.l [A0 + 0x2] 000035BE 486E FFCA pea.l [A6 - 0x36] 000035C2 486E FFE8 pea.l [A6 - 0x18] 000035C6 486E FFE0 pea.l [A6 - 0x20] 000035CA 4267 clr.w -[A7] 000035CC 42A7 clr.l -[A7] 000035CE A8EC syscall CopyBits 000035D0 42A7 clr.l -[A7] 000035D2 A8D8 syscall NewRgn 000035D4 265F movea.l A3, [A7]+ 000035D6 4267 clr.w -[A7] 000035D8 2F0B move.l -[A7], A3 000035DA 486E FFCA pea.l [A6 - 0x36] 000035DE A8D7 syscall BitMapToRegion/BitMapRgn 000035E0 2053 movea.l A0, [A3] 000035E2 2D68 0002 FFE8 move.l [A6 - 0x18], [A0 + 0x2] 000035E8 2D68 0006 FFEC move.l [A6 - 0x14], [A0 + 0x6] 000035EE 2F0B move.l -[A7], A3 000035F0 302E FFEA move.w D0, [A6 - 0x16] 000035F4 4440 neg.w D0 000035F6 3F00 move.w -[A7], D0 000035F8 302E FFE8 move.w D0, [A6 - 0x18] 000035FC 4440 neg.w D0 000035FE 3F00 move.w -[A7], D0 00003600 A8E0 syscall OffsetRgn/OfsetRgn 00003602 206E FFCA movea.l A0, [A6 - 0x36] 00003606 A01F syscall DisposPtr/DisposePtr 00003608 2F2E FFC6 move.l -[A7], [A6 - 0x3A] 0000360C A873 syscall SetPort 0000360E 548F addq.l A7, 2 label00003610: 00003610 4A05 tst.b D5 00003612 6700 0080 beq +0x82 /* 00003694 */ 00003616 42A7 clr.l -[A7] 00003618 2052 movea.l A0, [A2] 0000361A 2F28 0348 move.l -[A7], [A0 + 0x348] 0000361E 303C 003F move.w D0, 0x3F /* '?' */ 00003622 AAAA syscall QuickTimeDispatch 00003624 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00003628 7001 moveq.l D0, 0x01 0000362A 2D40 FFF8 move.l [A6 - 0x8], D0 0000362E 6058 bra +0x5A /* 00003688 */ label00003630: 00003630 2052 movea.l A0, [A2] 00003632 41E8 03C6 lea.l A0, [A0 + 0x3C6] 00003636 D1EE FFF8 add.l A0, [A6 - 0x8] 0000363A 4A10 tst.b [A0] 0000363C 6746 beq +0x48 /* 00003684 */ 0000363E 42A7 clr.l -[A7] 00003640 2052 movea.l A0, [A2] 00003642 2F28 0348 move.l -[A7], [A0 + 0x348] 00003646 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000364A 303C 0117 move.w D0, 0x117 0000364E AAAA syscall QuickTimeDispatch 00003650 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00003654 42A7 clr.l -[A7] 00003656 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000365A 303C 0062 move.w D0, 0x62 /* 'b' */ 0000365E AAAA syscall QuickTimeDispatch 00003660 486E FFF0 pea.l [A6 - 0x10] 00003664 42A7 clr.l -[A7] 00003666 42A7 clr.l -[A7] 00003668 303C 006F move.w D0, 0x6F /* 'o' */ 0000366C AAAA syscall QuickTimeDispatch 0000366E 0CAE 7669 6465 FFF0 cmpi.l [A6 - 0x10], 0x76696465 /* 'vide' */ 00003676 660C bne +0xE /* 00003684 */ 00003678 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000367C 2F0B move.l -[A7], A3 0000367E 303C 0103 move.w D0, 0x103 00003682 AAAA syscall QuickTimeDispatch label00003684: 00003684 52AE FFF8 addq.l [A6 - 0x8], 1 label00003688: 00003688 202E FFF8 move.l D0, [A6 - 0x8] 0000368C B0AE FFF4 cmp.l D0, [A6 - 0xC] 00003690 6F9E ble -0x60 /* 00003630 */ 00003692 602E bra +0x30 /* 000036C2 */ label00003694: 00003694 2052 movea.l A0, [A2] 00003696 2F28 0348 move.l -[A7], [A0 + 0x348] 0000369A 2F0B move.l -[A7], A3 0000369C 303C 0101 move.w D0, 0x101 000036A0 AAAA syscall QuickTimeDispatch 000036A2 487A 00DE pea.l [PC + 0xDE /* 00003782, value 0x12536574, pstring "SetMovieSrcClipRgn" */] 000036A6 4267 clr.w -[A7] 000036A8 303C 0003 move.w D0, 0x3 000036AC AAAA syscall QuickTimeDispatch 000036AE 305F movea.w A0, [A7]+ 000036B0 2F08 move.l -[A7], A0 000036B2 2F07 move.l -[A7], D7 000036B4 4EBA 1030 jsr [PC + 0x1030 /* 000046E6 */] 000036B8 3C00 move.w D6, D0 000036BA 4FEF 000C lea.l A7, [A7 + 0xC] 000036BE 6600 0084 bne +0x86 /* 00003744 */ label000036C2: 000036C2 487A 00A0 pea.l [PC + 0xA0 /* 00003764, value 0x1C447572, pstring "During MyUpdateMovieResource" */] 000036C6 4267 clr.w -[A7] 000036C8 2F07 move.l -[A7], D7 000036CA 2F0A move.l -[A7], A2 000036CC 4EBA E21E jsr [PC - 0x1DE2 /* 000018EC */] 000036D0 305F movea.w A0, [A7]+ 000036D2 2F08 move.l -[A7], A0 000036D4 2F07 move.l -[A7], D7 000036D6 4EBA 100E jsr [PC + 0x100E /* 000046E6 */] 000036DA 3C00 move.w D6, D0 000036DC 4FEF 000C lea.l A7, [A7 + 0xC] 000036E0 6662 bne +0x64 /* 00003744 */ 000036E2 2052 movea.l A0, [A2] 000036E4 2068 0344 movea.l A0, [A0 + 0x344] 000036E8 4868 0010 pea.l [A0 + 0x10] 000036EC A928 syscall InvalRect 000036EE 2052 movea.l A0, [A2] 000036F0 2F28 0348 move.l -[A7], [A0 + 0x348] 000036F4 486E FFBE pea.l [A6 - 0x42] 000036F8 303C 00F9 move.w D0, 0xF9 000036FC AAAA syscall QuickTimeDispatch 000036FE 42A7 clr.l -[A7] 00003700 2052 movea.l A0, [A2] 00003702 2F28 030A move.l -[A7], [A0 + 0x30A] 00003706 486E FFB6 pea.l [A6 - 0x4A] 0000370A 2F3C 0004 0010 move.l -[A7], 0x40010 00003710 7000 moveq.l D0, 0x00 00003712 A82A syscall ComponentDispatch 00003714 486E FFBE pea.l [A6 - 0x42] 00003718 486E FFB6 pea.l [A6 - 0x4A] 0000371C 486E FFBE pea.l [A6 - 0x42] 00003720 A8AB syscall UnionRect 00003722 2052 movea.l A0, [A2] 00003724 2EA8 0344 move.l [A7], [A0 + 0x344] 00003728 3F2E FFC4 move.w -[A7], [A6 - 0x3C] 0000372C 3F2E FFC2 move.w -[A7], [A6 - 0x3E] 00003730 1F3C 0001 move.b -[A7], 0x1 00003734 A91D syscall SizeWindow 00003736 2052 movea.l A0, [A2] 00003738 2F28 0348 move.l -[A7], [A0 + 0x348] 0000373C 42A7 clr.l -[A7] 0000373E 303C 0005 move.w D0, 0x5 00003742 AAAA syscall QuickTimeDispatch label00003744: 00003744 200B move.l D0, A3 00003746 6704 beq +0x6 /* 0000374C */ 00003748 2F0B move.l -[A7], A3 0000374A A8D9 syscall DisposRgn/DisposeRgn label0000374C: 0000374C 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+ 00003750 4E5E unlink A6 00003752 4E75 rts 00003754 8D53 or.w [A3], D6 00003756 6574 bcs +0x76 /* 000037CC */ 00003758 4269 744D clr.w [A1 + 0x744D] 0000375C 6170 bsr +0x72 /* 000037CE */ 0000375E 436C 6970 chk.w D1, [A4 + 0x6970] 00003762 0032 1C44 7572 696E 6720 4D79 ori.b [[A2 + 0x696E6720] + 0x4D79], 0x44 /* 'D' */ 0000376E 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00003772 7465 moveq.l D2, 0x65 00003774 4D6F 7669 chk.w D6, [A7 + 0x7669] 00003778 6552 bcs +0x54 /* 000037CC */ 0000377A 6573 bcs +0x75 /* 000037EF */ 0000377C 6F75 ble +0x77 /* 000037F3 */ 0000377E 7263 moveq.l D1, 0x63 00003780 6500 1253 bcs +0x1255 /* 000049D5 */ 00003784 6574 bcs +0x76 /* 000037FA */ 00003786 4D6F 7669 chk.w D6, [A7 + 0x7669] 0000378A 6553 bcs +0x55 /* 000037DF */ 0000378C 7263 moveq.l D1, 0x63 0000378E 436C 6970 chk.w D1, [A4 + 0x6970] 00003792 5267 addq.w -[A7], 1 00003794 6E00 4E56 bgt +0x4E58 /* 000085EC */ // begin alternate branch 00003796-000037B0 fn00003796: 00003796 4E56 FEF8 link A6, -0x0108 0000379A 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 0000379E 2E2E 0010 move.l D7, [A6 + 0x10] 000037A2 2C2E 0014 move.l D6, [A6 + 0x14] 000037A6 266E 0008 movea.l A3, [A6 + 0x8] 000037AA 246E 000C movea.l A2, [A6 + 0xC] 000037AE 7A00 moveq.l D5, 0x00 // end alternate branch 00003796-000037B0 fn00003796: // (misaligned) 00003798 FEF8 48E7 .extension 0xEF8 <> // unimplemented 0000379C 0730 2E2E btst [A0 + D2 * 8 + 0x2E], D3 000037A0 0010 2C2E ori.b [A0], 0x2E /* '.' */ 000037A4 0014 266E ori.b [A4], 0x6E /* 'n' */ 000037A8 0008 246E ori.b A0, 0x6E /* 'n' */ 000037AC 000C 7A00 ori.b A4, 0x0 000037B0 2F0B move.l -[A7], A3 000037B2 206E 0018 movea.l A0, [A6 + 0x18] 000037B6 2F10 move.l -[A7], [A0] 000037B8 486E FEFC pea.l [A6 - 0x104] 000037BC 4EBA CAE0 jsr [PC - 0x3520 /* 0000029E */] 000037C0 4227 clr.b -[A7] 000037C2 2F0B move.l -[A7], A3 000037C4 2F06 move.l -[A7], D6 000037C6 487A 03DC pea.l [PC + 0x3DC /* 00003BA4, value 0x96D6F76 '\tmov', pstring "movieName" */] 000037CA 4EBA C8C4 jsr [PC - 0x373C /* 00000090 */] // begin alternate branch 000037CC-000037CE label000037CC: 000037CC C8C4 mulu.w D4, D4 // end alternate branch 000037CC-000037CE label000037CC: // (misaligned) fn000037CE: 000037CE 4A1F tst.b [A7]+ 000037D0 6738 beq +0x3A /* 0000380A */ 000037D2 4227 clr.b -[A7] 000037D4 2F0B move.l -[A7], A3 000037D6 2F12 move.l -[A7], [A2] 000037D8 486E FEFC pea.l [A6 - 0x104] 000037DC 4EBA C8B2 jsr [PC - 0x374E /* 00000090 */] 000037E0 4A1F tst.b [A7]+ 000037E2 6600 02F8 bne +0x2FA /* 00003ADC */ 000037E6 41EE FEFC lea.l A0, [A6 - 0x104] 000037EA 7000 moveq.l D0, 0x00 000037EC 102E FEFC move.b D0, [A6 - 0x104] 000037F0 5240 addq.w D0, 1 000037F2 48C0 ext.l D0 000037F4 2252 movea.l A1, [A2] 000037F6 A02E syscall BlockMove/BlockMoveData 000037F8 2F07 move.l -[A7], D7 label000037FA: 000037FA 2F0A move.l -[A7], A2 000037FC 2F0B move.l -[A7], A3 000037FE 4EBA D05E jsr [PC - 0x2FA2 /* 0000085E */] 00003802 4FEF 000C lea.l A7, [A7 + 0xC] 00003806 6000 02D4 bra +0x2D6 /* 00003ADC */ label0000380A: 0000380A 4227 clr.b -[A7] 0000380C 2F0B move.l -[A7], A3 0000380E 2F06 move.l -[A7], D6 00003810 487A 0386 pea.l [PC + 0x386 /* 00003B98, value 0xB477261, pstring "GrabDoneMsg" */] 00003814 4EBA C87A jsr [PC - 0x3786 /* 00000090 */] 00003818 4A1F tst.b [A7]+ 0000381A 671A beq +0x1C /* 00003836 */ 0000381C 41EE FEFC lea.l A0, [A6 - 0x104] 00003820 2252 movea.l A1, [A2] 00003822 43E9 0200 lea.l A1, [A1 + 0x200] 00003826 7000 moveq.l D0, 0x00 00003828 102E FEFC move.b D0, [A6 - 0x104] 0000382C 5240 addq.w D0, 1 0000382E 48C0 ext.l D0 00003830 A02E syscall BlockMove/BlockMoveData 00003832 6000 02A8 bra +0x2AA /* 00003ADC */ label00003836: 00003836 4227 clr.b -[A7] 00003838 2F0B move.l -[A7], A3 0000383A 2F06 move.l -[A7], D6 0000383C 487A 034C pea.l [PC + 0x34C /* 00003B8A, value 0xD4D6F76 '\rMov', pstring "MovieLanguage" */] 00003840 4EBA C84E jsr [PC - 0x37B2 /* 00000090 */] 00003844 4A1F tst.b [A7]+ 00003846 672C beq +0x2E /* 00003874 */ 00003848 2052 movea.l A0, [A2] 0000384A 2F28 0348 move.l -[A7], [A0 + 0x348] 0000384E 42A7 clr.l -[A7] 00003850 2F0B move.l -[A7], A3 00003852 486E FEFC pea.l [A6 - 0x104] 00003856 4EBA C942 jsr [PC - 0x36BE /* 0000019A */] 0000385A 303C 009C move.w D0, 0x9C 0000385E AAAA syscall QuickTimeDispatch 00003860 2F0A move.l -[A7], A2 00003862 2F0B move.l -[A7], A3 00003864 4EBA DBE4 jsr [PC - 0x241C /* 0000144A */] 00003868 2052 movea.l A0, [A2] 0000386A 4868 0358 pea.l [A0 + 0x358] 0000386E A928 syscall InvalRect 00003870 6000 026A bra +0x26C /* 00003ADC */ label00003874: 00003874 4227 clr.b -[A7] 00003876 2F0B move.l -[A7], A3 00003878 2F06 move.l -[A7], D6 0000387A 487A 0304 pea.l [PC + 0x304 /* 00003B80, value 0x9536F75 '\tSou', pstring "SoundName" */] 0000387E 4EBA C810 jsr [PC - 0x37F0 /* 00000090 */] 00003882 4A1F tst.b [A7]+ 00003884 671A beq +0x1C /* 000038A0 */ 00003886 41EE FEFC lea.l A0, [A6 - 0x104] 0000388A 2252 movea.l A1, [A2] 0000388C 43E9 0100 lea.l A1, [A1 + 0x100] 00003890 7000 moveq.l D0, 0x00 00003892 102E FEFC move.b D0, [A6 - 0x104] 00003896 5240 addq.w D0, 1 00003898 48C0 ext.l D0 0000389A A02E syscall BlockMove/BlockMoveData 0000389C 6000 023E bra +0x240 /* 00003ADC */ label000038A0: 000038A0 4227 clr.b -[A7] 000038A2 2F0B move.l -[A7], A3 000038A4 2F06 move.l -[A7], D6 000038A6 487A 02CC pea.l [PC + 0x2CC /* 00003B74, value 0xA536C69 '\nSli', pstring "SlideAudio" */] 000038AA 4EBA C7E4 jsr [PC - 0x381C /* 00000090 */] 000038AE 4A1F tst.b [A7]+ 000038B0 6766 beq +0x68 /* 00003918 */ 000038B2 42A7 clr.l -[A7] 000038B4 2F0B move.l -[A7], A3 000038B6 486E FEFC pea.l [A6 - 0x104] 000038BA 4EBA C91E jsr [PC - 0x36E2 /* 000001DA */] 000038BE 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000038C2 2052 movea.l A0, [A2] 000038C4 4AA8 032C tst.l [A0 + 0x32C] 000038C8 6700 0212 beq +0x214 /* 00003ADC */ 000038CC 3F2E FFFE move.w -[A7], [A6 - 0x2] 000038D0 42A7 clr.l -[A7] 000038D2 2052 movea.l A0, [A2] 000038D4 2F28 0348 move.l -[A7], [A0 + 0x348] 000038D8 2F28 032C move.l -[A7], [A0 + 0x32C] 000038DC 303C 0117 move.w D0, 0x117 000038E0 AAAA syscall QuickTimeDispatch 000038E2 2F0B move.l -[A7], A3 000038E4 4EBA FAB4 jsr [PC - 0x54C /* 0000339A */] 000038E8 2052 movea.l A0, [A2] 000038EA 4A28 0360 tst.b [A0 + 0x360] 000038EE 4FEF 000A lea.l A7, [A7 + 0xA] 000038F2 6708 beq +0xA /* 000038FC */ 000038F4 2052 movea.l A0, [A2] 000038F6 4868 0358 pea.l [A0 + 0x358] 000038FA A928 syscall InvalRect label000038FC: 000038FC 42A7 clr.l -[A7] 000038FE 2052 movea.l A0, [A2] 00003900 2F28 030A move.l -[A7], [A0 + 0x30A] 00003904 2F28 0348 move.l -[A7], [A0 + 0x348] 00003908 2F3C 0004 0014 move.l -[A7], 0x40014 0000390E 7000 moveq.l D0, 0x00 00003910 A82A syscall ComponentDispatch 00003912 588F addq.l A7, 4 00003914 6000 01C6 bra +0x1C8 /* 00003ADC */ label00003918: 00003918 4227 clr.b -[A7] 0000391A 2F0B move.l -[A7], A3 0000391C 2F06 move.l -[A7], D6 0000391E 487A 0246 pea.l [PC + 0x246 /* 00003B66, value 0xD536F75 '\rSou', pstring "SoundDuration" */] 00003922 4EBA C76C jsr [PC - 0x3894 /* 00000090 */] 00003926 4A1F tst.b [A7]+ 00003928 6742 beq +0x44 /* 0000396C */ 0000392A 4227 clr.b -[A7] 0000392C 2F0B move.l -[A7], A3 0000392E 486E FEFC pea.l [A6 - 0x104] 00003932 487A 0226 pea.l [PC + 0x226 /* 00003B5A, value 0xB4D6F76, pstring "MovieLength" */] 00003936 4EBA C758 jsr [PC - 0x38A8 /* 00000090 */] 0000393A 4A1F tst.b [A7]+ 0000393C 6712 beq +0x14 /* 00003950 */ 0000393E 2052 movea.l A0, [A2] 00003940 42A8 031E clr.l [A0 + 0x31E] 00003944 2052 movea.l A0, [A2] 00003946 117C 0001 032A move.b [A0 + 0x32A], 0x1 0000394C 6000 018E bra +0x190 /* 00003ADC */ label00003950: 00003950 42A7 clr.l -[A7] 00003952 2F0B move.l -[A7], A3 00003954 486E FEFC pea.l [A6 - 0x104] 00003958 4EBA C840 jsr [PC - 0x37C0 /* 0000019A */] 0000395C 2052 movea.l A0, [A2] 0000395E 215F 031E move.l [A0 + 0x31E], [A7]+ 00003962 2052 movea.l A0, [A2] 00003964 4228 032A clr.b [A0 + 0x32A] 00003968 6000 0172 bra +0x174 /* 00003ADC */ label0000396C: 0000396C 4227 clr.b -[A7] 0000396E 2F0B move.l -[A7], A3 00003970 2F06 move.l -[A7], D6 00003972 487A 01DA pea.l [PC + 0x1DA /* 00003B4E, value 0xB4D6178, pstring "MaxGrabTime" */] 00003976 4EBA C718 jsr [PC - 0x38E8 /* 00000090 */] 0000397A 4A1F tst.b [A7]+ 0000397C 6716 beq +0x18 /* 00003994 */ 0000397E 42A7 clr.l -[A7] 00003980 2F0B move.l -[A7], A3 00003982 486E FEFC pea.l [A6 - 0x104] 00003986 4EBA C812 jsr [PC - 0x37EE /* 0000019A */] 0000398A 2052 movea.l A0, [A2] 0000398C 215F 0330 move.l [A0 + 0x330], [A7]+ 00003990 6000 014A bra +0x14C /* 00003ADC */ label00003994: 00003994 4227 clr.b -[A7] 00003996 2F0B move.l -[A7], A3 00003998 2F06 move.l -[A7], D6 0000399A 487A 01A6 pea.l [PC + 0x1A6 /* 00003B42, value 0xA536F75 '\nSou', pstring "SoundStart" */] 0000399E 4EBA C6F0 jsr [PC - 0x3910 /* 00000090 */] 000039A2 4A1F tst.b [A7]+ 000039A4 6716 beq +0x18 /* 000039BC */ 000039A6 42A7 clr.l -[A7] 000039A8 2F0B move.l -[A7], A3 000039AA 486E FEFC pea.l [A6 - 0x104] 000039AE 4EBA C7EA jsr [PC - 0x3816 /* 0000019A */] 000039B2 2052 movea.l A0, [A2] 000039B4 215F 0322 move.l [A0 + 0x322], [A7]+ 000039B8 6000 0122 bra +0x124 /* 00003ADC */ label000039BC: 000039BC 4227 clr.b -[A7] 000039BE 2F0B move.l -[A7], A3 000039C0 2F06 move.l -[A7], D6 000039C2 487A 0174 pea.l [PC + 0x174 /* 00003B38, value 0x8536F75, pstring "SoundEnd" */] 000039C6 4EBA C6C8 jsr [PC - 0x3938 /* 00000090 */] 000039CA 4A1F tst.b [A7]+ 000039CC 6716 beq +0x18 /* 000039E4 */ 000039CE 42A7 clr.l -[A7] 000039D0 2F0B move.l -[A7], A3 000039D2 486E FEFC pea.l [A6 - 0x104] 000039D6 4EBA C7C2 jsr [PC - 0x383E /* 0000019A */] 000039DA 2052 movea.l A0, [A2] 000039DC 215F 0326 move.l [A0 + 0x326], [A7]+ 000039E0 6000 00FA bra +0xFC /* 00003ADC */ label000039E4: 000039E4 4227 clr.b -[A7] 000039E6 2F0B move.l -[A7], A3 000039E8 2F06 move.l -[A7], D6 000039EA 487A 013A pea.l [PC + 0x13A /* 00003B26, value 0x11506C61, pstring "PlayWhileGrabbing" */] 000039EE 4EBA C6A0 jsr [PC - 0x3960 /* 00000090 */] 000039F2 4A1F tst.b [A7]+ 000039F4 6728 beq +0x2A /* 00003A1E */ 000039F6 4227 clr.b -[A7] 000039F8 2F0B move.l -[A7], A3 000039FA 486E FEFC pea.l [A6 - 0x104] 000039FE 4EBA C75A jsr [PC - 0x38A6 /* 0000015A */] 00003A02 2052 movea.l A0, [A2] 00003A04 115F 0334 move.b [A0 + 0x334], [A7]+ 00003A08 2052 movea.l A0, [A2] 00003A0A 4A28 0334 tst.b [A0 + 0x334] 00003A0E 6700 00CC beq +0xCE /* 00003ADC */ 00003A12 2052 movea.l A0, [A2] 00003A14 117C 0001 032A move.b [A0 + 0x32A], 0x1 00003A1A 6000 00C0 bra +0xC2 /* 00003ADC */ label00003A1E: 00003A1E 4227 clr.b -[A7] 00003A20 2F0B move.l -[A7], A3 00003A22 2F06 move.l -[A7], D6 00003A24 487A 00F8 pea.l [PC + 0xF8 /* 00003B1E, value 0x7566973, pstring "Visible" */] 00003A28 4EBA C666 jsr [PC - 0x399A /* 00000090 */] 00003A2C 4A1F tst.b [A7]+ 00003A2E 671A beq +0x1C /* 00003A4A */ 00003A30 4227 clr.b -[A7] 00003A32 2F0B move.l -[A7], A3 00003A34 486E FEFC pea.l [A6 - 0x104] 00003A38 4EBA C720 jsr [PC - 0x38E0 /* 0000015A */] 00003A3C 1D5F FFFF move.b [A6 - 0x1], [A7]+ 00003A40 177C 0001 0046 move.b [A3 + 0x46], 0x1 00003A46 6000 0094 bra +0x96 /* 00003ADC */ label00003A4A: 00003A4A 4227 clr.b -[A7] 00003A4C 2F0B move.l -[A7], A3 00003A4E 2F06 move.l -[A7], D6 00003A50 487A 00C0 pea.l [PC + 0xC0 /* 00003B12, value 0xA426974 '\nBit', pstring "BitMapClip" */] 00003A54 4EBA C63A jsr [PC - 0x39C6 /* 00000090 */] 00003A58 4A1F tst.b [A7]+ 00003A5A 6712 beq +0x14 /* 00003A6E */ 00003A5C 42A7 clr.l -[A7] 00003A5E 486E FEFC pea.l [A6 - 0x104] 00003A62 2F07 move.l -[A7], D7 00003A64 2F0A move.l -[A7], A2 00003A66 2F0B move.l -[A7], A3 00003A68 4EBA FAB2 jsr [PC - 0x54E /* 0000351C */] 00003A6C 606E bra +0x70 /* 00003ADC */ label00003A6E: 00003A6E 4227 clr.b -[A7] 00003A70 2F0B move.l -[A7], A3 00003A72 2F06 move.l -[A7], D6 00003A74 487A 008C pea.l [PC + 0x8C /* 00003B02, value 0xF426974, pstring "BitMapTrackClip" */] 00003A78 4EBA C616 jsr [PC - 0x39EA /* 00000090 */] 00003A7C 4A1F tst.b [A7]+ 00003A7E 6714 beq +0x16 /* 00003A94 */ 00003A80 4878 0001 push.l 0x1 00003A84 486E FEFC pea.l [A6 - 0x104] 00003A88 2F07 move.l -[A7], D7 00003A8A 2F0A move.l -[A7], A2 00003A8C 2F0B move.l -[A7], A3 00003A8E 4EBA FA8C jsr [PC - 0x574 /* 0000351C */] 00003A92 6048 bra +0x4A /* 00003ADC */ label00003A94: 00003A94 4227 clr.b -[A7] 00003A96 2F0B move.l -[A7], A3 00003A98 2F06 move.l -[A7], D6 00003A9A 487A 0058 pea.l [PC + 0x58 /* 00003AF4, value 0xD446973 '\rDis', pstring "DisplayTracks" */] 00003A9E 4EBA C5F0 jsr [PC - 0x3A10 /* 00000090 */] 00003AA2 4A1F tst.b [A7]+ 00003AA4 6730 beq +0x32 /* 00003AD6 */ 00003AA6 4227 clr.b -[A7] 00003AA8 2F0B move.l -[A7], A3 00003AAA 486E FEFC pea.l [A6 - 0x104] 00003AAE 4EBA C6AA jsr [PC - 0x3956 /* 0000015A */] 00003AB2 1D5F FFFF move.b [A6 - 0x1], [A7]+ 00003AB6 2052 movea.l A0, [A2] 00003AB8 102E FFFF move.b D0, [A6 - 0x1] 00003ABC B028 0360 cmp.b D0, [A0 + 0x360] 00003AC0 671A beq +0x1C /* 00003ADC */ 00003AC2 1F2E FFFF move.b -[A7], [A6 - 0x1] 00003AC6 2F07 move.l -[A7], D7 00003AC8 2F0A move.l -[A7], A2 00003ACA 2F0B move.l -[A7], A3 00003ACC 4EBA 00E0 jsr [PC + 0xE0 /* 00003BAE */] 00003AD0 4FEF 000E lea.l A7, [A7 + 0xE] 00003AD4 6006 bra +0x8 /* 00003ADC */ label00003AD6: 00003AD6 177C 0001 0046 move.b [A3 + 0x46], 0x1 label00003ADC: 00003ADC 4CEE 0CE0 FEE4 movem.l D5,D6,D7,A2,A3, [A6 - 0x11C] 00003AE2 4E5E unlink A6 00003AE4 4E75 rts 00003AE6 8B53 or.w [A3], D5 00003AE8 6574 bcs +0x76 /* 00003B5E */ 00003AEA 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8 00003AF2 00BA 0D44 6973 706C ori.l [PC + 0x706C /* 0000AB60, cstring "" */], 0xD446973 /* '\rDis' */ 00003AFA 6179 bsr +0x7B /* 00003B75 */ 00003AFC 5472 6163 6B73 0F42 6974 addq.w [[A2 + 0x6B73] + 0xF426974], 2 00003B06 4D61 chk.w D6, -[A1] 00003B08 7054 moveq.l D0, 0x54 00003B0A 7261 moveq.l D1, 0x61 00003B0C 636B bls +0x6D /* 00003B79 */ 00003B0E 436C 6970 chk.w D1, [A4 + 0x6970] 00003B12 0A42 6974 xori.w D2, 0x6974 /* 'it' */ 00003B16 4D61 chk.w D6, -[A1] 00003B18 7043 moveq.l D0, 0x43 00003B1A 6C69 bge +0x6B /* 00003B85 */ 00003B1C 7000 moveq.l D0, 0x00 00003B1E 0756 bchg [A6], D3 00003B20 6973 bvs +0x75 /* 00003B95 */ 00003B22 6962 bvs +0x64 /* 00003B86 */ 00003B24 6C65 bge +0x67 /* 00003B8B */ 00003B26 1150 6C61 move.b [A0 + 0x6C61], [A0] 00003B2A 7957 moveq.l D4, 0x57 00003B2C 6869 bvc +0x6B /* 00003B97 */ 00003B2E 6C65 bge +0x67 /* 00003B95 */ 00003B30 4772 6162 6269 6E67 chk.w D3, [[A2 + 0x6269] + 0x6E67] 00003B38 0853 6F75 bchg.b [A3], 0x75 /* 'u' */ 00003B3C 6E64 bgt +0x66 /* 00003BA2 */ 00003B3E 456E 6400 chk.w D2, [A6 + 0x6400] 00003B42 0A53 6F75 xori.w [A3], 0x6F75 /* 'ou' */ 00003B46 6E64 bgt +0x66 /* 00003BAC */ 00003B48 5374 6172 7400 0B4D 6178 subq.w [[A4 + 0x74000B4D] + 0x6178], 1 00003B52 4772 6162 5469 6D65 chk.w D3, [[A2 + 0x5469] + 0x6D65] 00003B5A 0B4D bchg A5, D5 00003B5C 6F76 ble +0x78 /* 00003BD4 */ label00003B5E: 00003B5E 6965 bvs +0x67 /* 00003BC5 */ 00003B60 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00003B64 7468 moveq.l D2, 0x68 00003B66 0D53 bchg [A3], D6 00003B68 6F75 ble +0x77 /* 00003BDF */ 00003B6A 6E64 bgt +0x66 /* 00003BD0 */ 00003B6C 4475 7261 neg.w [A5 + D7.w * 2 + 0x61] 00003B70 7469 moveq.l D2, 0x69 00003B72 6F6E ble +0x70 /* 00003BE2 */ 00003B74 0A53 6C69 xori.w [A3], 0x6C69 /* 'li' */ 00003B78 6465 bcc +0x67 /* 00003BDF */ 00003B7A 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69] 00003B7E 6F00 0953 ble +0x955 /* 000044D3 */ 00003B82 6F75 ble +0x77 /* 00003BF9 */ 00003B84 6E64 bgt +0x66 /* 00003BEA */ label00003B86: 00003B86 4E61 move USP, A1 00003B88 6D65 blt +0x67 /* 00003BEF */ 00003B8A 0D4D bchg A5, D6 00003B8C 6F76 ble +0x78 /* 00003C04 */ 00003B8E 6965 bvs +0x67 /* 00003BF5 */ 00003B90 4C61 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1] 00003B94 7561 moveq.l D2, 0x61 00003B96 6765 beq +0x67 /* 00003BFD */ 00003B98 0B47 bchg D7, D5 00003B9A 7261 moveq.l D1, 0x61 00003B9C 6244 bhi +0x46 /* 00003BE2 */ 00003B9E 6F6E ble +0x70 /* 00003C0E */ 00003BA0 654D bcs +0x4F /* 00003BEF */ label00003BA2: 00003BA2 7367 moveq.l D1, 0x67 00003BA4 096D 6F76 bchg [A5 + 0x6F76], D4 00003BA8 6965 bvs +0x67 /* 00003C0F */ 00003BAA 4E61 move USP, A1 label00003BAC: 00003BAC 6D65 blt +0x67 /* 00003C13 */ fn00003BAE: 00003BAE 4E56 FEDC link A6, -0x0124 00003BB2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00003BB6 1E2E 0014 move.b D7, [A6 + 0x14] 00003BBA 2C2E 0010 move.l D6, [A6 + 0x10] 00003BBE 266E 000C movea.l A3, [A6 + 0xC] 00003BC2 42A7 clr.l -[A7] 00003BC4 2053 movea.l A0, [A3] 00003BC6 2F28 0348 move.l -[A7], [A0 + 0x348] 00003BCA 303C 003F move.w D0, 0x3F /* '?' */ 00003BCE AAAA syscall QuickTimeDispatch label00003BD0: 00003BD0 2D5F FEDC move.l [A6 - 0x124], [A7]+ label00003BD4: 00003BD4 3A2E FEDE move.w D5, [A6 - 0x122] 00003BD8 E74D lsl D5.w, 3 00003BDA 5845 addq.w D5, 4 00003BDC 2046 movea.l A0, D6 00003BDE 2246 movea.l A1, D6 00003BE0 3029 0014 move.w D0, [A1 + 0x14] // begin alternate branch 00003BE2-00003BEC label00003BE2: 00003BE2 0014 9068 ori.b [A4], 0x68 /* 'h' */ 00003BE6 0010 3D40 ori.b [A0], 0x40 /* '@' */ label00003BEA: 00003BEA FFE2 .invalid <> // end alternate branch 00003BE2-00003BEC label00003BE2: // (misaligned) 00003BE4 9068 0010 sub.w D0, [A0 + 0x10] 00003BE8 3D40 FFE2 move.w [A6 - 0x1E], D0 label00003BEA: // (misaligned) 00003BEC 2046 movea.l A0, D6 00003BEE 2246 movea.l A1, D6 00003BF0 3229 0016 move.w D1, [A1 + 0x16] 00003BF4 9268 0012 sub.w D1, [A0 + 0x12] 00003BF8 3D41 FFE4 move.w [A6 - 0x1C], D1 00003BFC 42A7 clr.l -[A7] 00003BFE 3F3C 05FB move.w -[A7], 0x5FB 00003C02 A9BF syscall GetRMenu label00003C04: 00003C04 245F movea.l A2, [A7]+ 00003C06 7800 moveq.l D4, 0x00 00003C08 2F06 move.l -[A7], D6 00003C0A 3F2E FFE4 move.w -[A7], [A6 - 0x1C] label00003C0E: 00003C0E 4A07 tst.b D7 00003C10 6704 beq +0x6 /* 00003C16 */ 00003C12 7001 moveq.l D0, 0x01 00003C14 6002 bra +0x4 /* 00003C18 */ label00003C16: 00003C16 70FF moveq.l D0, 0xFFFFFFFF label00003C18: 00003C18 C1C5 muls.w D0, D5 00003C1A D06E FFE2 add.w D0, [A6 - 0x1E] 00003C1E 3F00 move.w -[A7], D0 00003C20 1F3C 0001 move.b -[A7], 0x1 00003C24 A91D syscall SizeWindow 00003C26 4A07 tst.b D7 00003C28 4A07 tst.b D7 00003C2A 6704 beq +0x6 /* 00003C30 */ 00003C2C 3005 move.w D0, D5 00003C2E 6002 bra +0x4 /* 00003C32 */ label00003C30: 00003C30 7000 moveq.l D0, 0x00 label00003C32: 00003C32 2053 movea.l A0, [A3] 00003C34 D068 0358 add.w D0, [A0 + 0x358] 00003C38 3140 035C move.w [A0 + 0x35C], D0 00003C3C 2053 movea.l A0, [A3] 00003C3E 1147 0360 move.b [A0 + 0x360], D7 00003C42 2053 movea.l A0, [A3] 00003C44 2D68 0358 FFE8 move.l [A6 - 0x18], [A0 + 0x358] 00003C4A 2D68 035C FFEC move.l [A6 - 0x14], [A0 + 0x35C] 00003C50 486E FFE8 pea.l [A6 - 0x18] 00003C54 A928 syscall InvalRect 00003C56 200A move.l D0, A2 00003C58 6740 beq +0x42 /* 00003C9A */ 00003C5A 4267 clr.w -[A7] 00003C5C 2F0A move.l -[A7], A2 00003C5E A950 syscall CountMItems 00003C60 381F move.w D4, [A7]+ 00003C62 7601 moveq.l D3, 0x01 00003C64 602C bra +0x2E /* 00003C92 */ label00003C66: 00003C66 2F0A move.l -[A7], A2 00003C68 3F03 move.w -[A7], D3 00003C6A 486E FEE2 pea.l [A6 - 0x11E] 00003C6E A946 syscall GetMenuItemText/GetItem 00003C70 1D7C 0002 FEE2 move.b [A6 - 0x11E], 0x2 00003C76 42A7 clr.l -[A7] 00003C78 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003C7C 486E FEE2 pea.l [A6 - 0x11E] 00003C80 4EBA C558 jsr [PC - 0x3AA8 /* 000001DA */] 00003C84 201F move.l D0, [A7]+ 00003C86 3D40 FEE0 move.w [A6 - 0x120], D0 00003C8A 3783 0316 042A move.w [[A3] + D0 * 2 + 0x42A], D3 00003C90 5243 addq.w D3, 1 label00003C92: 00003C92 B843 cmp.w D4, D3 00003C94 6CD0 bge -0x2E /* 00003C66 */ 00003C96 2F0A move.l -[A7], A2 00003C98 A9A3 syscall ReleaseResource label00003C9A: 00003C9A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00003C9E 4E5E unlink A6 00003CA0 4E75 rts 00003CA2 9253 sub.w D1, [A3] 00003CA4 6574 bcs +0x76 /* 00003D1A */ 00003CA6 5570 4469 subq.w [A0 + D4.w * 4 + 0x69], 2 00003CAA 7370 moveq.l D1, 0x70 00003CAC 6C61 bge +0x63 /* 00003D0F */ 00003CAE 7954 moveq.l D4, 0x54 00003CB0 7261 moveq.l D1, 0x61 00003CB2 636B bls +0x6D /* 00003D1F */ 00003CB4 7300 moveq.l D1, 0x00 00003CB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003CB8-00003CBC fn00003CB8: 00003CB8 4E56 FF72 link A6, -0x008E // end alternate branch 00003CB8-00003CBC fn00003CB8: // (misaligned) 00003CBA FF72 .extension 0xF72 <> // unimplemented 00003CBC 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00003CC0 266E 000C movea.l A3, [A6 + 0xC] 00003CC4 42A7 clr.l -[A7] 00003CC6 2053 movea.l A0, [A3] 00003CC8 2F28 0348 move.l -[A7], [A0 + 0x348] 00003CCC 303C 003F move.w D0, 0x3F /* '?' */ 00003CD0 AAAA syscall QuickTimeDispatch 00003CD2 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00003CD6 206E 0010 movea.l A0, [A6 + 0x10] 00003CDA 3028 0016 move.w D0, [A0 + 0x16] 00003CDE 9068 0012 sub.w D0, [A0 + 0x12] 00003CE2 3D40 FFEE move.w [A6 - 0x12], D0 00003CE6 2253 movea.l A1, [A3] 00003CE8 2D69 0358 FF7A move.l [A6 - 0x86], [A1 + 0x358] 00003CEE 2D69 035C FF7E move.l [A6 - 0x82], [A1 + 0x35C] 00003CF4 486E FF7A pea.l [A6 - 0x86] 00003CF8 322E FF7C move.w D1, [A6 - 0x84] 00003CFC 4441 neg.w D1 00003CFE 3F01 move.w -[A7], D1 00003D00 322E FF7A move.w D1, [A6 - 0x86] 00003D04 4441 neg.w D1 00003D06 3F01 move.w -[A7], D1 00003D08 A8A8 syscall OffsetRect 00003D0A 4267 clr.w -[A7] 00003D0C 486E FF82 pea.l [A6 - 0x7E] 00003D10 3F3C 0008 move.w -[A7], 0x8 00003D14 486E FF7A pea.l [A6 - 0x86] 00003D18 42A7 clr.l -[A7] label00003D1A: 00003D1A 42A7 clr.l -[A7] 00003D1C 42A7 clr.l -[A7] 00003D1E 203C 0016 0000 move.l D0, 0x160000 00003D24 AB1D syscall QDExtensions 00003D26 486E FF86 pea.l [A6 - 0x7A] 00003D2A 486E FF8A pea.l [A6 - 0x76] 00003D2E 203C 0008 0005 move.l D0, 0x80005 00003D34 AB1D syscall QDExtensions 00003D36 4217 clr.b [A7] 00003D38 206E FF82 movea.l A0, [A6 - 0x7E] 00003D3C 2F28 0002 move.l -[A7], [A0 + 0x2] 00003D40 203C 0004 0001 move.l D0, 0x40001 00003D46 AB1D syscall QDExtensions 00003D48 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00003D4C 42A7 clr.l -[A7] 00003D4E 203C 0008 0006 move.l D0, 0x80006 00003D54 AB1D syscall QDExtensions 00003D56 486E FF7A pea.l [A6 - 0x86] 00003D5A A8A3 syscall EraseRect 00003D5C 781E moveq.l D4, 0x1E 00003D5E 7604 moveq.l D3, 0x04 00003D60 7AC4 moveq.l D5, 0xFFFFFFC4 00003D62 DA6E FFEE add.w D5, [A6 - 0x12] 00003D66 3D7C CCCC FFE8 move.w [A6 - 0x18], 0xCCCC 00003D6C 3D7C 6666 FFE2 move.w [A6 - 0x1E], 0x6666 /* 'ff' */ 00003D72 426E FFDC clr.w [A6 - 0x24] 00003D76 426E FFEA clr.w [A6 - 0x16] 00003D7A 3D7C CCCC FFE4 move.w [A6 - 0x1C], 0xCCCC 00003D80 426E FFDE clr.w [A6 - 0x22] 00003D84 426E FFEC clr.w [A6 - 0x14] 00003D88 3D7C CCCC FFE6 move.w [A6 - 0x1A], 0xCCCC 00003D8E 426E FFE0 clr.w [A6 - 0x20] 00003D92 486E FFCA pea.l [A6 - 0x36] 00003D96 A898 syscall GetPenState 00003D98 486E FFC4 pea.l [A6 - 0x3C] 00003D9C AA19 syscall GetForeColor 00003D9E 2053 movea.l A0, [A3] 00003DA0 4868 0358 pea.l [A0 + 0x358] 00003DA4 A8A3 syscall EraseRect 00003DA6 42A7 clr.l -[A7] 00003DA8 2053 movea.l A0, [A3] 00003DAA 2F28 0348 move.l -[A7], [A0 + 0x348] 00003DAE 303C 002B move.w D0, 0x2B /* '+' */ 00003DB2 AAAA syscall QuickTimeDispatch 00003DB4 2E1F move.l D7, [A7]+ 00003DB6 7C01 moveq.l D6, 0x01 00003DB8 548F addq.l A7, 2 00003DBA 6000 00FE bra +0x100 /* 00003EBA */ label00003DBE: 00003DBE 2F3C 0006 0006 move.l -[A7], 0x60006 00003DC4 A89B syscall PenSize 00003DC6 42A7 clr.l -[A7] 00003DC8 2053 movea.l A0, [A3] 00003DCA 2F28 0348 move.l -[A7], [A0 + 0x348] 00003DCE 2F06 move.l -[A7], D6 00003DD0 303C 0117 move.w D0, 0x117 00003DD4 AAAA syscall QuickTimeDispatch 00003DD6 245F movea.l A2, [A7]+ 00003DD8 42A7 clr.l -[A7] 00003DDA 2F0A move.l -[A7], A2 00003DDC 303C 0062 move.w D0, 0x62 /* 'b' */ 00003DE0 AAAA syscall QuickTimeDispatch 00003DE2 486E FFF4 pea.l [A6 - 0xC] 00003DE6 42A7 clr.l -[A7] 00003DE8 42A7 clr.l -[A7] 00003DEA 303C 006F move.w D0, 0x6F /* 'o' */ 00003DEE AAAA syscall QuickTimeDispatch 00003DF0 0CAE 736F 756E FFF4 cmpi.l [A6 - 0xC], 0x736F756E /* 'soun' */ 00003DF8 6608 bne +0xA /* 00003E02 */ 00003DFA 486E FFE2 pea.l [A6 - 0x1E] 00003DFE AA14 syscall RGBForeColor 00003E00 6018 bra +0x1A /* 00003E1A */ label00003E02: 00003E02 0CAE 7669 6465 FFF4 cmpi.l [A6 - 0xC], 0x76696465 /* 'vide' */ 00003E0A 6608 bne +0xA /* 00003E14 */ 00003E0C 486E FFE8 pea.l [A6 - 0x18] 00003E10 AA14 syscall RGBForeColor 00003E12 6006 bra +0x8 /* 00003E1A */ label00003E14: 00003E14 486E FFDC pea.l [A6 - 0x24] 00003E18 AA14 syscall RGBForeColor label00003E1A: 00003E1A 42A7 clr.l -[A7] 00003E1C 2F0A move.l -[A7], A2 00003E1E 303C 004C move.w D0, 0x4C /* 'L' */ 00003E22 AAAA syscall QuickTimeDispatch 00003E24 3045 movea.w A0, D5 00003E26 2008 move.l D0, A0 00003E28 4C1F 0000 movem.w , [A7]+ 00003E2C 4C47 0800 movem.l A3, D7 00003E30 D044 add.w D0, D4 00003E32 3F00 move.w -[A7], D0 00003E34 3F03 move.w -[A7], D3 00003E36 A893 syscall MoveTo 00003E38 42A7 clr.l -[A7] 00003E3A 2F0A move.l -[A7], A2 00003E3C 303C 004B move.w D0, 0x4B /* 'K' */ 00003E40 AAAA syscall QuickTimeDispatch 00003E42 3045 movea.w A0, D5 00003E44 2008 move.l D0, A0 00003E46 4C1F 0000 movem.w , [A7]+ 00003E4A 4C47 0800 movem.l A3, D7 00003E4E D044 add.w D0, D4 00003E50 5D40 subq.w D0, 6 00003E52 3F00 move.w -[A7], D0 00003E54 3F03 move.w -[A7], D3 00003E56 A891 syscall LineTo 00003E58 4A33 6916 03C6 tst.b [[A3] + D6 + 0x3C6] 00003E5E 6756 beq +0x58 /* 00003EB6 */ 00003E60 486E FFDC pea.l [A6 - 0x24] 00003E64 AA14 syscall RGBForeColor 00003E66 2F3C 0001 0001 move.l -[A7], 0x10001 00003E6C A89B syscall PenSize 00003E6E 486E FFF8 pea.l [A6 - 0x8] 00003E72 42A7 clr.l -[A7] 00003E74 2F0A move.l -[A7], A2 00003E76 303C 004C move.w D0, 0x4C /* 'L' */ 00003E7A AAAA syscall QuickTimeDispatch 00003E7C 3045 movea.w A0, D5 00003E7E 2008 move.l D0, A0 00003E80 4C1F 0000 movem.w , [A7]+ 00003E84 4C47 0800 movem.l A3, D7 00003E88 D044 add.w D0, D4 00003E8A 3F00 move.w -[A7], D0 00003E8C 3F03 move.w -[A7], D3 00003E8E 42A7 clr.l -[A7] 00003E90 2F0A move.l -[A7], A2 00003E92 303C 004B move.w D0, 0x4B /* 'K' */ 00003E96 AAAA syscall QuickTimeDispatch 00003E98 3045 movea.w A0, D5 00003E9A 2008 move.l D0, A0 00003E9C 4C1F 0000 movem.w , [A7]+ 00003EA0 4C47 0800 movem.l A3, D7 00003EA4 D044 add.w D0, D4 00003EA6 3F00 move.w -[A7], D0 00003EA8 7006 moveq.l D0, 0x06 00003EAA D043 add.w D0, D3 00003EAC 3F00 move.w -[A7], D0 00003EAE A8A7 syscall SetRect 00003EB0 486E FFF8 pea.l [A6 - 0x8] 00003EB4 A8A1 syscall FrameRect label00003EB6: 00003EB6 5043 addq.w D3, 8 00003EB8 5286 addq.l D6, 1 label00003EBA: 00003EBA BCAE FFF0 cmp.l D6, [A6 - 0x10] 00003EBE 6F00 FEFE ble -0x100 /* 00003DBE */ 00003EC2 2053 movea.l A0, [A3] 00003EC4 4AA8 032C tst.l [A0 + 0x32C] 00003EC8 6F00 00C4 ble +0xC6 /* 00003F8E */ 00003ECC 486E FFDC pea.l [A6 - 0x24] 00003ED0 AA14 syscall RGBForeColor 00003ED2 3D7C 0002 FF92 move.w [A6 - 0x6E], 0x2 00003ED8 486E FF94 pea.l [A6 - 0x6C] 00003EDC 42A7 clr.l -[A7] 00003EDE 2F3C 0009 0010 move.l -[A7], 0x90010 00003EE4 A8A7 syscall SetRect 00003EE6 486E FFB0 pea.l [A6 - 0x50] 00003EEA 487A 015A pea.l [PC + 0x15A /* 00004046, value 0x28303330 '(030', pstring "0300028002400220021002200240028003000000" */] 00003EEE A866 syscall StuffHex 00003EF0 486E FF9C pea.l [A6 - 0x64] 00003EF4 487A 0126 pea.l [PC + 0x126 /* 0000401C, value 0x28303033 '(003', pstring "0030005000900110021001100090005000300000" */] 00003EF8 A866 syscall StuffHex 00003EFA 41EE FFB0 lea.l A0, [A6 - 0x50] 00003EFE 2D48 FF8E move.l [A6 - 0x72], A0 00003F02 2D6E FF94 FF72 move.l [A6 - 0x8E], [A6 - 0x6C] 00003F08 2D6E FF98 FF76 move.l [A6 - 0x8A], [A6 - 0x68] 00003F0E 486E FF72 pea.l [A6 - 0x8E] 00003F12 3004 move.w D0, D4 00003F14 D045 add.w D0, D5 00003F16 3F00 move.w -[A7], D0 00003F18 2053 movea.l A0, [A3] 00003F1A 70FF moveq.l D0, 0xFFFFFFFF 00003F1C D068 032E add.w D0, [A0 + 0x32E] 00003F20 E748 lsl D0.w, 3 00003F22 5440 addq.w D0, 2 00003F24 3F00 move.w -[A7], D0 00003F26 A8A8 syscall OffsetRect 00003F28 486E FF8E pea.l [A6 - 0x72] 00003F2C 206E FF82 movea.l A0, [A6 - 0x7E] 00003F30 4868 0002 pea.l [A0 + 0x2] 00003F34 486E FF94 pea.l [A6 - 0x6C] 00003F38 486E FF72 pea.l [A6 - 0x8E] 00003F3C 3F3C 0001 move.w -[A7], 0x1 00003F40 42A7 clr.l -[A7] 00003F42 A8EC syscall CopyBits 00003F44 41EE FF9C lea.l A0, [A6 - 0x64] 00003F48 2D48 FF8E move.l [A6 - 0x72], A0 00003F4C 2D6E FF94 FF72 move.l [A6 - 0x8E], [A6 - 0x6C] 00003F52 2D6E FF98 FF76 move.l [A6 - 0x8A], [A6 - 0x68] 00003F58 486E FF72 pea.l [A6 - 0x8E] 00003F5C 70EE moveq.l D0, 0xFFFFFFEE 00003F5E D044 add.w D0, D4 00003F60 3F00 move.w -[A7], D0 00003F62 2053 movea.l A0, [A3] 00003F64 70FF moveq.l D0, 0xFFFFFFFF 00003F66 D068 032E add.w D0, [A0 + 0x32E] 00003F6A E748 lsl D0.w, 3 00003F6C 5440 addq.w D0, 2 00003F6E 3F00 move.w -[A7], D0 00003F70 A8A8 syscall OffsetRect 00003F72 486E FF8E pea.l [A6 - 0x72] 00003F76 206E FF82 movea.l A0, [A6 - 0x7E] 00003F7A 4868 0002 pea.l [A0 + 0x2] 00003F7E 486E FF94 pea.l [A6 - 0x6C] 00003F82 486E FF72 pea.l [A6 - 0x8E] 00003F86 3F3C 0001 move.w -[A7], 0x1 00003F8A 42A7 clr.l -[A7] 00003F8C A8EC syscall CopyBits label00003F8E: 00003F8E 486E FFCA pea.l [A6 - 0x36] 00003F92 A899 syscall SetPenState 00003F94 486E FFC4 pea.l [A6 - 0x3C] 00003F98 AA14 syscall RGBForeColor 00003F9A 2F2E FF86 move.l -[A7], [A6 - 0x7A] 00003F9E 2F2E FF8A move.l -[A7], [A6 - 0x76] // begin alternate branch 00003FA0-00003FA2 label00003FA0: 00003FA0 FF8A .invalid <> // end alternate branch 00003FA0-00003FA2 label00003FA0: // (misaligned) 00003FA2 203C 0008 0006 move.l D0, 0x80006 00003FA8 AB1D syscall QDExtensions 00003FAA 2D6E FF7A FF72 move.l [A6 - 0x8E], [A6 - 0x86] 00003FB0 2D6E FF7E FF76 move.l [A6 - 0x8A], [A6 - 0x82] 00003FB6 486E FF72 pea.l [A6 - 0x8E] label00003FBA: 00003FBA 4267 clr.w -[A7] 00003FBC 2053 movea.l A0, [A3] 00003FBE 3F28 0358 move.w -[A7], [A0 + 0x358] 00003FC2 A8A8 syscall OffsetRect 00003FC4 206E FF82 movea.l A0, [A6 - 0x7E] 00003FC8 4868 0002 pea.l [A0 + 0x2] 00003FCC 226E 0010 movea.l A1, [A6 + 0x10] 00003FD0 4869 0002 pea.l [A1 + 0x2] 00003FD4 486E FF7A pea.l [A6 - 0x86] 00003FD8 486E FF72 pea.l [A6 - 0x8E] 00003FDC 4267 clr.w -[A7] 00003FDE 42A7 clr.l -[A7] 00003FE0 A8EC syscall CopyBits 00003FE2 206E FF82 movea.l A0, [A6 - 0x7E] 00003FE6 2F28 0002 move.l -[A7], [A0 + 0x2] 00003FEA 203C 0004 0002 move.l D0, 0x40002 00003FF0 AB1D syscall QDExtensions 00003FF2 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00003FF6 203C 0004 0004 move.l D0, 0x40004 00003FFC AB1D syscall QDExtensions 00003FFE 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00004002 4E5E unlink A6 00004004 4E75 rts 00004006 9244 sub.w D1, D4 00004008 6973 bvs +0x75 /* 0000407D */ 0000400A 706C moveq.l D0, 0x6C 0000400C 6179 bsr +0x7B /* 00004087 */ 0000400E 4D6F 7669 chk.w D6, [A7 + 0x7669] 00004012 6554 bcs +0x56 /* 00004068 */ 00004014 7261 moveq.l D1, 0x61 00004016 636B bls +0x6D /* 00004083 */ 00004018 7300 moveq.l D1, 0x00 0000401A 0054 2830 ori.w [A4], 0x2830 /* '(0' */ 0000401E 3033 3030 move.w D0, [A3 + D3.w + 0x30] 00004022 3035 3030 move.w D0, [A5 + D3.w + 0x30] 00004026 3039 3030 3131 move.w D0, [0x30303131] 0000402C 3030 3231 move.w D0, [A0 + D3.w * 2 + 0x31] 00004030 3030 3131 3030 3039 move.w D0, [[A0 + 0x30303039 + D3]] 00004038 3030 3035 move.w D0, [A0 + D3.w + 0x35] 0000403C 3030 3033 move.w D0, [A0 + D3.w + 0x33] 00004040 3030 3030 move.w D0, [A0 + D3.w + 0x30] 00004044 3000 move.w D0, D0 00004046 2830 3330 3030 3238 move.l D4, [A0 + 0x30303238 + D3 * 2] 0000404E 3030 3234 move.w D0, [A0 + D3.w * 2 + 0x34] 00004052 3030 3232 move.w D0, [A0 + D3.w * 2 + 0x32] 00004056 3030 3231 move.w D0, [A0 + D3.w * 2 + 0x31] 0000405A 3030 3232 move.w D0, [A0 + D3.w * 2 + 0x32] 0000405E 3030 3234 move.w D0, [A0 + D3.w * 2 + 0x34] 00004062 3030 3238 move.w D0, [A0 + D3.w * 2 + 0x38] 00004066 3030 3330 3030 3030 move.w D0, [A0 + 0x30303030 + D3 * 2] // begin alternate branch 00004068-00004070 label00004068: 00004068 3330 3030 move.w -[A1], [A0 + D3.w + 0x30] 0000406C 3030 3000 move.w D0, [A0 + D3.w] // end alternate branch 00004068-00004070 label00004068: // (misaligned) 0000406E 3000 move.w D0, D0 fn00004070: 00004070 4E56 FFE0 link A6, -0x0020 00004074 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 00004078 2E2E 0010 move.l D7, [A6 + 0x10] 0000407C 2C2E 0014 move.l D6, [A6 + 0x14] 00004080 266E 0008 movea.l A3, [A6 + 0x8] 00004084 246E 000C movea.l A2, [A6 + 0xC] 00004088 7A00 moveq.l D5, 0x00 0000408A 4227 clr.b -[A7] 0000408C 2F0B move.l -[A7], A3 0000408E 2F06 move.l -[A7], D6 00004090 487A 0436 pea.l [PC + 0x436 /* 000044C8, value 0x10416464, pstring "AddSoundResource" */] 00004094 4EBA BFFA jsr [PC - 0x4006 /* 00000090 */] 00004098 4A1F tst.b [A7]+ 0000409A 6700 0106 beq +0x108 /* 000041A2 */ 0000409E 487A 03C8 pea.l [PC + 0x3C8 /* 00004468, value 0x5E4E6565 '^Nee', pstring "Need to do Set soundName of window to before calling AddSoundResource" */] 000040A2 2052 movea.l A0, [A2] 000040A4 4A28 0100 tst.b [A0 + 0x100] 000040A8 57C0 seq D0 000040AA 4400 neg.b D0 000040AC 49C0 lea.l A4, D0 000040AE 2F00 move.l -[A7], D0 000040B0 2F0B move.l -[A7], A3 000040B2 4EBA 06F4 jsr [PC + 0x6F4 /* 000047A8 */] 000040B6 3A00 move.w D5, D0 000040B8 4FEF 000C lea.l A7, [A7 + 0xC] 000040BC 6600 02B0 bne +0x2B2 /* 0000436E */ 000040C0 42A7 clr.l -[A7] 000040C2 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 000040C8 2052 movea.l A0, [A2] 000040CA 4868 0100 pea.l [A0 + 0x100] 000040CE A9A1 syscall GetNamedResource 000040D0 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000040D4 487A 0378 pea.l [PC + 0x378 /* 0000444E, value 0x18536F75, pstring "Sound Resource not found" */] 000040D8 4AAE FFFC tst.l [A6 - 0x4] 000040DC 57C0 seq D0 000040DE 4400 neg.b D0 000040E0 49C0 lea.l A4, D0 000040E2 2F00 move.l -[A7], D0 000040E4 2F0B move.l -[A7], A3 000040E6 4EBA 06C0 jsr [PC + 0x6C0 /* 000047A8 */] 000040EA 3A00 move.w D5, D0 000040EC 4FEF 000C lea.l A7, [A7 + 0xC] 000040F0 6600 027C bne +0x27E /* 0000436E */ 000040F4 487A 034A pea.l [PC + 0x34A /* 00004440, value 0xD416464 '\rAdd', pstring "AddSoundTrack" */] 000040F8 4267 clr.w -[A7] 000040FA 2052 movea.l A0, [A2] 000040FC 2F28 0348 move.l -[A7], [A0 + 0x348] 00004100 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004104 4EBA E3E2 jsr [PC - 0x1C1E /* 000024E8 */] 00004108 305F movea.w A0, [A7]+ 0000410A 2F08 move.l -[A7], A0 0000410C 2F0B move.l -[A7], A3 0000410E 4EBA 05D6 jsr [PC + 0x5D6 /* 000046E6 */] 00004112 3A00 move.w D5, D0 00004114 4FEF 000C lea.l A7, [A7 + 0xC] 00004118 6600 0254 bne +0x256 /* 0000436E */ 0000411C 2052 movea.l A0, [A2] 0000411E 4A28 0360 tst.b [A0 + 0x360] 00004122 675C beq +0x5E /* 00004180 */ 00004124 2047 movea.l A0, D7 00004126 2247 movea.l A1, D7 00004128 3029 0014 move.w D0, [A1 + 0x14] 0000412C 9068 0010 sub.w D0, [A0 + 0x10] 00004130 3D40 FFE2 move.w [A6 - 0x1E], D0 00004134 2047 movea.l A0, D7 00004136 2247 movea.l A1, D7 00004138 3229 0016 move.w D1, [A1 + 0x16] 0000413C 9268 0012 sub.w D1, [A0 + 0x12] 00004140 3D41 FFE0 move.w [A6 - 0x20], D1 00004144 2F07 move.l -[A7], D7 00004146 3F01 move.w -[A7], D1 00004148 5040 addq.w D0, 8 0000414A 3F00 move.w -[A7], D0 0000414C 1F3C 0001 move.b -[A7], 0x1 00004150 A91D syscall SizeWindow 00004152 2052 movea.l A0, [A2] 00004154 2D68 0358 FFE4 move.l [A6 - 0x1C], [A0 + 0x358] 0000415A 2D68 035C FFE8 move.l [A6 - 0x18], [A0 + 0x35C] 00004160 486E FFE4 pea.l [A6 - 0x1C] 00004164 A928 syscall InvalRect 00004166 2052 movea.l A0, [A2] 00004168 5068 035C addq.w [A0 + 0x35C], 8 0000416C 42A7 clr.l -[A7] 0000416E 2052 movea.l A0, [A2] 00004170 2F28 0348 move.l -[A7], [A0 + 0x348] 00004174 303C 003F move.w D0, 0x3F /* '?' */ 00004178 AAAA syscall QuickTimeDispatch 0000417A 2052 movea.l A0, [A2] 0000417C 215F 032C move.l [A0 + 0x32C], [A7]+ label00004180: 00004180 487A 02A0 pea.l [PC + 0x2A0 /* 00004422, value 0x1C447572, pstring "During MyUpdateMovieResource" */] 00004184 4267 clr.w -[A7] 00004186 2F0B move.l -[A7], A3 00004188 2F0A move.l -[A7], A2 0000418A 4EBA D760 jsr [PC - 0x28A0 /* 000018EC */] 0000418E 305F movea.w A0, [A7]+ 00004190 2F08 move.l -[A7], A0 00004192 2F0B move.l -[A7], A3 00004194 4EBA 0550 jsr [PC + 0x550 /* 000046E6 */] 00004198 3A00 move.w D5, D0 0000419A 4FEF 000C lea.l A7, [A7 + 0xC] 0000419E 6000 01CE bra +0x1D0 /* 0000436E */ label000041A2: 000041A2 4227 clr.b -[A7] 000041A4 2F0B move.l -[A7], A3 000041A6 2F06 move.l -[A7], D6 000041A8 487A 0264 pea.l [PC + 0x264 /* 0000440E, value 0x1347726F, pstring "GroupSelectedTracks" */] 000041AC 4EBA BEE2 jsr [PC - 0x411E /* 00000090 */] 000041B0 4A1F tst.b [A7]+ 000041B2 670C beq +0xE /* 000041C0 */ 000041B4 2F0A move.l -[A7], A2 000041B6 2F0B move.l -[A7], A3 000041B8 4EBA EC32 jsr [PC - 0x13CE /* 00002DEC */] 000041BC 6000 01B0 bra +0x1B2 /* 0000436E */ label000041C0: 000041C0 4227 clr.b -[A7] 000041C2 2F0B move.l -[A7], A3 000041C4 2F06 move.l -[A7], D6 000041C6 487A 0238 pea.l [PC + 0x238 /* 00004400, value 0xD477261 '\rGra', pstring "GrabAudioSoon" */] 000041CA 4EBA BEC4 jsr [PC - 0x413C /* 00000090 */] 000041CE 4A1F tst.b [A7]+ 000041D0 670E beq +0x10 /* 000041E0 */ 000041D2 2F07 move.l -[A7], D7 000041D4 2F0A move.l -[A7], A2 000041D6 2F0B move.l -[A7], A3 000041D8 4EBA C6E0 jsr [PC - 0x3920 /* 000008BA */] 000041DC 6000 0190 bra +0x192 /* 0000436E */ label000041E0: 000041E0 4227 clr.b -[A7] 000041E2 2F0B move.l -[A7], A3 000041E4 2F06 move.l -[A7], D6 000041E6 487A 020A pea.l [PC + 0x20A /* 000043F2, value 0xC477261, pstring "GrabAudioNow" */] 000041EA 4EBA BEA4 jsr [PC - 0x415C /* 00000090 */] 000041EE 4A1F tst.b [A7]+ 000041F0 670E beq +0x10 /* 00004200 */ 000041F2 2F07 move.l -[A7], D7 000041F4 2F0A move.l -[A7], A2 000041F6 2F0B move.l -[A7], A3 000041F8 4EBA CA9C jsr [PC - 0x3564 /* 00000C96 */] 000041FC 6000 0170 bra +0x172 /* 0000436E */ label00004200: 00004200 4227 clr.b -[A7] 00004202 2F0B move.l -[A7], A3 00004204 2F06 move.l -[A7], D6 00004206 487A 01E0 pea.l [PC + 0x1E0 /* 000043E8, value 0x9506C61 '\tPla', pstring "PlayMovie" */] 0000420A 4EBA BE84 jsr [PC - 0x417C /* 00000090 */] 0000420E 4A1F tst.b [A7]+ 00004210 670E beq +0x10 /* 00004220 */ 00004212 2F07 move.l -[A7], D7 00004214 2F0A move.l -[A7], A2 00004216 2F0B move.l -[A7], A3 00004218 4EBA D78A jsr [PC - 0x2876 /* 000019A4 */] 0000421C 6000 0150 bra +0x152 /* 0000436E */ label00004220: 00004220 4227 clr.b -[A7] 00004222 2F0B move.l -[A7], A3 00004224 2F06 move.l -[A7], D6 00004226 487A 01B0 pea.l [PC + 0x1B0 /* 000043D8, value 0xE506C61, pstring "PlayFirstSound" */] 0000422A 4EBA BE64 jsr [PC - 0x419C /* 00000090 */] 0000422E 4A1F tst.b [A7]+ 00004230 6724 beq +0x26 /* 00004256 */ 00004232 2F07 move.l -[A7], D7 00004234 2F0A move.l -[A7], A2 00004236 2F0B move.l -[A7], A3 00004238 4EBA D8C8 jsr [PC - 0x2738 /* 00001B02 */] 0000423C 2052 movea.l A0, [A2] 0000423E 4A28 0360 tst.b [A0 + 0x360] 00004242 4FEF 000C lea.l A7, [A7 + 0xC] 00004246 6700 0126 beq +0x128 /* 0000436E */ 0000424A 2052 movea.l A0, [A2] 0000424C 4868 0358 pea.l [A0 + 0x358] 00004250 A928 syscall InvalRect 00004252 6000 011A bra +0x11C /* 0000436E */ label00004256: 00004256 4227 clr.b -[A7] 00004258 2F0B move.l -[A7], A3 0000425A 2F06 move.l -[A7], D6 0000425C 487A 016C pea.l [PC + 0x16C /* 000043CA, value 0xD506C61 '\rPla', pstring "PlayLastSound" */] 00004260 4EBA BE2E jsr [PC - 0x41D2 /* 00000090 */] 00004264 4A1F tst.b [A7]+ 00004266 6724 beq +0x26 /* 0000428C */ 00004268 2F07 move.l -[A7], D7 0000426A 2F0A move.l -[A7], A2 0000426C 2F0B move.l -[A7], A3 0000426E 4EBA DAF0 jsr [PC - 0x2510 /* 00001D60 */] 00004272 2052 movea.l A0, [A2] 00004274 4A28 0360 tst.b [A0 + 0x360] 00004278 4FEF 000C lea.l A7, [A7 + 0xC] 0000427C 6700 00F0 beq +0xF2 /* 0000436E */ 00004280 2052 movea.l A0, [A2] 00004282 4868 0358 pea.l [A0 + 0x358] 00004286 A928 syscall InvalRect 00004288 6000 00E4 bra +0xE6 /* 0000436E */ label0000428C: 0000428C 4227 clr.b -[A7] 0000428E 2F0B move.l -[A7], A3 00004290 2F06 move.l -[A7], D6 00004292 487A 0128 pea.l [PC + 0x128 /* 000043BC, value 0xD506C61 '\rPla', pstring "PlayNextSound" */] 00004296 4EBA BDF8 jsr [PC - 0x4208 /* 00000090 */] 0000429A 4A1F tst.b [A7]+ 0000429C 6724 beq +0x26 /* 000042C2 */ 0000429E 2F07 move.l -[A7], D7 000042A0 2F0A move.l -[A7], A2 000042A2 2F0B move.l -[A7], A3 000042A4 4EBA D984 jsr [PC - 0x267C /* 00001C2A */] 000042A8 2052 movea.l A0, [A2] 000042AA 4A28 0360 tst.b [A0 + 0x360] 000042AE 4FEF 000C lea.l A7, [A7 + 0xC] 000042B2 6700 00BA beq +0xBC /* 0000436E */ 000042B6 2052 movea.l A0, [A2] 000042B8 4868 0358 pea.l [A0 + 0x358] 000042BC A928 syscall InvalRect 000042BE 6000 00AE bra +0xB0 /* 0000436E */ label000042C2: 000042C2 4227 clr.b -[A7] 000042C4 2F0B move.l -[A7], A3 000042C6 2F06 move.l -[A7], D6 000042C8 487A 00E2 pea.l [PC + 0xE2 /* 000043AC, value 0xF44656C, pstring "DeleteCurrSound" */] 000042CC 4EBA BDC2 jsr [PC - 0x423E /* 00000090 */] 000042D0 4A1F tst.b [A7]+ 000042D2 676C beq +0x6E /* 00004340 */ 000042D4 4267 clr.w -[A7] 000042D6 2F0B move.l -[A7], A3 000042D8 2F0A move.l -[A7], A2 000042DA 2F07 move.l -[A7], D7 000042DC 4EBA DE80 jsr [PC - 0x2180 /* 0000215E */] 000042E0 4A5F tst.w [A7]+ 000042E2 6700 008A beq +0x8C /* 0000436E */ 000042E6 2052 movea.l A0, [A2] 000042E8 4A28 0360 tst.b [A0 + 0x360] 000042EC 6700 0080 beq +0x82 /* 0000436E */ 000042F0 2047 movea.l A0, D7 000042F2 2247 movea.l A1, D7 000042F4 3029 0014 move.w D0, [A1 + 0x14] 000042F8 9068 0010 sub.w D0, [A0 + 0x10] 000042FC 3D40 FFE2 move.w [A6 - 0x1E], D0 00004300 2047 movea.l A0, D7 00004302 2247 movea.l A1, D7 00004304 3229 0016 move.w D1, [A1 + 0x16] 00004308 9268 0012 sub.w D1, [A0 + 0x12] 0000430C 3D41 FFE0 move.w [A6 - 0x20], D1 00004310 2F07 move.l -[A7], D7 00004312 3F01 move.w -[A7], D1 00004314 5140 subq.w D0, 8 00004316 3F00 move.w -[A7], D0 00004318 1F3C 0001 move.b -[A7], 0x1 0000431C A91D syscall SizeWindow 0000431E 2052 movea.l A0, [A2] 00004320 2D68 0358 FFE4 move.l [A6 - 0x1C], [A0 + 0x358] 00004326 2D68 035C FFE8 move.l [A6 - 0x18], [A0 + 0x35C] 0000432C 486E FFE4 pea.l [A6 - 0x1C] 00004330 A928 syscall InvalRect 00004332 2052 movea.l A0, [A2] 00004334 5168 035C subq.w [A0 + 0x35C], 8 00004338 2052 movea.l A0, [A2] 0000433A 42A8 032C clr.l [A0 + 0x32C] 0000433E 602E bra +0x30 /* 0000436E */ label00004340: 00004340 4227 clr.b -[A7] 00004342 2F0B move.l -[A7], A3 00004344 2F06 move.l -[A7], D6 00004346 487A 0058 pea.l [PC + 0x58 /* 000043A0, value 0xA436C6F '\nClo', pstring "CloseMovie" */] 0000434A 4EBA BD44 jsr [PC - 0x42BC /* 00000090 */] 0000434E 4A1F tst.b [A7]+ 00004350 670C beq +0xE /* 0000435E */ 00004352 2F07 move.l -[A7], D7 00004354 2F0A move.l -[A7], A2 00004356 2F0B move.l -[A7], A3 00004358 4EBA C504 jsr [PC - 0x3AFC /* 0000085E */] 0000435C 6010 bra +0x12 /* 0000436E */ label0000435E: 0000435E 42A7 clr.l -[A7] 00004360 2F0B move.l -[A7], A3 00004362 487A 0024 pea.l [PC + 0x24 /* 00004388, value 0x164D6573, pstring "Message not understood" */] 00004366 4EBA BDB2 jsr [PC - 0x424E /* 0000011A */] 0000436A 275F 0042 move.l [A3 + 0x42], [A7]+ label0000436E: 0000436E 4CEE 0CE0 FFCC movem.l D5,D6,D7,A2,A3, [A6 - 0x34] 00004374 4E5E unlink A6 00004376 4E75 rts 00004378 8D48 616E pack -[A6], -[A0], 0x616E 0000437C 646C bcc +0x6E /* 000043EA */ 0000437E 654D bcs +0x4F /* 000043CD */ 00004380 6573 bcs +0x75 /* 000043F5 */ 00004382 7361 moveq.l D1, 0x61 00004384 6765 beq +0x67 /* 000043EB */ 00004386 0152 bchg [A2], D0 00004388 164D movea.b A3, A5 0000438A 6573 bcs +0x75 /* 000043FF */ 0000438C 7361 moveq.l D1, 0x61 0000438E 6765 beq +0x67 /* 000043F5 */ 00004390 206E 6F74 movea.l A0, [A6 + 0x6F74] 00004394 2075 6E64 movea.l A0, [A5 + D6 * 8 + 0x64] 00004398 6572 bcs +0x74 /* 0000440C */ 0000439A 7374 moveq.l D1, 0x74 0000439C 6F6F ble +0x71 /* 0000440D */ 0000439E 6400 0A43 bcc +0xA45 /* 00004DE3 */ 000043A2 6C6F bge +0x71 /* 00004413 */ 000043A4 7365 moveq.l D1, 0x65 000043A6 4D6F 7669 chk.w D6, [A7 + 0x7669] 000043AA 6500 0F44 bcs +0xF46 /* 000052F0 */ 000043AE 656C bcs +0x6E /* 0000441C */ 000043B0 6574 bcs +0x76 /* 00004426 */ 000043B2 6543 bcs +0x45 /* 000043F7 */ 000043B4 7572 moveq.l D2, 0x72 000043B6 7253 moveq.l D1, 0x53 000043B8 6F75 ble +0x77 /* 0000442F */ 000043BA 6E64 bgt +0x66 /* 00004420 */ 000043BC 0D50 bchg [A0], D6 000043BE 6C61 bge +0x63 /* 00004421 */ 000043C0 794E moveq.l D4, 0x4E 000043C2 6578 bcs +0x7A /* 0000443C */ 000043C4 7453 moveq.l D2, 0x53 000043C6 6F75 ble +0x77 /* 0000443D */ 000043C8 6E64 bgt +0x66 /* 0000442E */ 000043CA 0D50 bchg [A0], D6 000043CC 6C61 bge +0x63 /* 0000442F */ 000043CE 794C moveq.l D4, 0x4C 000043D0 6173 bsr +0x75 /* 00004445 */ 000043D2 7453 moveq.l D2, 0x53 000043D4 6F75 ble +0x77 /* 0000444B */ 000043D6 6E64 bgt +0x66 /* 0000443C */ 000043D8 0E50 6C61 .invalid.w [A0], 0x6C61 /* 'la' */ // invalid immediate operation 000043DC 7946 moveq.l D4, 0x46 000043DE 6972 bvs +0x74 /* 00004452 */ 000043E0 7374 moveq.l D1, 0x74 000043E2 536F 756E subq.w [A7 + 0x756E], 1 000043E6 6400 0950 bcc +0x952 /* 00004D38 */ label000043EA: 000043EA 6C61 bge +0x63 /* 0000444D */ 000043EC 794D moveq.l D4, 0x4D 000043EE 6F76 ble +0x78 /* 00004466 */ 000043F0 6965 bvs +0x67 /* 00004457 */ 000043F2 0C47 7261 cmpi.w D7, 0x7261 /* 'ra' */ 000043F6 6241 bhi +0x43 /* 00004439 */ 000043F8 7564 moveq.l D2, 0x64 000043FA 696F bvs +0x71 /* 0000446B */ 000043FC 4E6F move A7, USP 000043FE 7700 moveq.l D3, 0x00 00004400 0D47 bchg D7, D6 00004402 7261 moveq.l D1, 0x61 00004404 6241 bhi +0x43 /* 00004447 */ 00004406 7564 moveq.l D2, 0x64 00004408 696F bvs +0x71 /* 00004479 */ 0000440A 536F 6F6E subq.w [A7 + 0x6F6E], 1 // begin alternate branch 0000440C-0000440E label0000440C: 0000440C 6F6E ble +0x70 /* 0000447C */ // end alternate branch 0000440C-0000440E label0000440C: // (misaligned) 0000440E 1347 726F move.b [A1 + 0x726F], D7 00004412 7570 moveq.l D2, 0x70 00004414 5365 subq.w -[A5], 1 00004416 6C65 bge +0x67 /* 0000447D */ 00004418 6374 bls +0x76 /* 0000448E */ 0000441A 6564 bcs +0x66 /* 00004480 */ label0000441C: 0000441C 5472 6163 6B73 1C44 7572 addq.w [[A2 + 0x6B73] + 0x1C447572], 2 // begin alternate branch 00004420-00004426 label00004420: 00004420 6B73 bmi +0x75 /* 00004495 */ 00004422 1C44 movea.b A6, D4 00004424 7572 moveq.l D2, 0x72 // end alternate branch 00004420-00004426 label00004420: // (misaligned) label00004426: 00004426 696E bvs +0x70 /* 00004496 */ 00004428 6720 beq +0x22 /* 0000444A */ 0000442A 4D79 5570 6461 chk.w D6, [0x55706461] // begin alternate branch 0000442E-00004430 label0000442E: 0000442E 6461 bcc +0x63 /* 00004491 */ // end alternate branch 0000442E-00004430 label0000442E: // (misaligned) 00004430 7465 moveq.l D2, 0x65 00004432 4D6F 7669 chk.w D6, [A7 + 0x7669] 00004436 6552 bcs +0x54 /* 0000448A */ 00004438 6573 bcs +0x75 /* 000044AD */ 0000443A 6F75 ble +0x77 /* 000044B1 */ label0000443C: 0000443C 7263 moveq.l D1, 0x63 0000443E 6500 0D41 bcs +0xD43 /* 00005181 */ 00004442 6464 bcc +0x66 /* 000044A8 */ 00004444 536F 756E subq.w [A7 + 0x756E], 1 00004448 6454 bcc +0x56 /* 0000449E */ label0000444A: 0000444A 7261 moveq.l D1, 0x61 0000444C 636B bls +0x6D /* 000044B9 */ 0000444E 1853 movea.b A4, [A3] 00004450 6F75 ble +0x77 /* 000044C7 */ label00004452: 00004452 6E64 bgt +0x66 /* 000044B8 */ 00004454 2052 movea.l A0, [A2] 00004456 6573 bcs +0x75 /* 000044CB */ 00004458 6F75 ble +0x77 /* 000044CF */ 0000445A 7263 moveq.l D1, 0x63 0000445C 6520 bcs +0x22 /* 0000447E */ 0000445E 6E6F bgt +0x71 /* 000044CF */ 00004460 7420 moveq.l D2, 0x20 00004462 666F bne +0x71 /* 000044D3 */ 00004464 756E moveq.l D2, 0x6E label00004466: 00004466 6400 5E4E bcc +0x5E50 /* 0000A2B6 */ 0000446A 6565 bcs +0x67 /* 000044D1 */ 0000446C 6420 bcc +0x22 /* 0000448E */ 0000446E 746F moveq.l D2, 0x6F 00004470 2064 movea.l A0, -[A4] 00004472 6F20 ble +0x22 /* 00004494 */ 00004474 5365 subq.w -[A5], 1 00004476 7420 moveq.l D2, 0x20 00004478 736F moveq.l D1, 0x6F 0000447A 756E moveq.l D2, 0x6E label0000447C: 0000447C 644E bcc +0x50 /* 000044CC */ label0000447E: 0000447E 616D bsr +0x6F /* 000044ED */ label00004480: 00004480 6520 bcs +0x22 /* 000044A2 */ 00004482 6F66 ble +0x68 /* 000044EA */ 00004484 2077 696E movea.l A0, <> 00004488 646F bcc +0x71 /* 000044F9 */ label0000448A: 0000448A 7720 moveq.l D3, 0x20 0000448C 3C77 696E movea.w A6, <> // begin alternate branch 0000448E-00004490 label0000448E: 0000448E 696E bvs +0x70 /* 000044FE */ // end alternate branch 0000448E-00004490 label0000448E: // (misaligned) 00004490 646F bcc +0x71 /* 00004501 */ 00004492 774E moveq.l D3, 0x4E label00004494: 00004494 616D bsr +0x6F /* 00004503 */ label00004496: 00004496 653E bcs +0x40 /* 000044D6 */ 00004498 2074 6F20 3C73 movea.l A0, [A4 + 0x3C73 + D6 * 8] label0000449E: 0000449E 6F75 ble +0x77 /* 00004515 */ 000044A0 6E64 bgt +0x66 /* 00004506 */ label000044A2: 000044A2 4E61 move USP, A1 000044A4 6D65 blt +0x67 /* 0000450B */ 000044A6 3E20 move.w D7, -[A0] label000044A8: 000044A8 6265 bhi +0x67 /* 0000450F */ 000044AA 666F bne +0x71 /* 0000451B */ 000044AC 7265 moveq.l D1, 0x65 000044AE 2063 movea.l A0, -[A3] 000044B0 616C bsr +0x6E /* 0000451E */ 000044B2 6C69 bge +0x6B /* 0000451D */ 000044B4 6E67 bgt +0x69 /* 0000451D */ 000044B6 2041 movea.l A0, D1 label000044B8: 000044B8 6464 bcc +0x66 /* 0000451E */ 000044BA 536F 756E subq.w [A7 + 0x756E], 1 000044BE 6452 bcc +0x54 /* 00004512 */ 000044C0 6573 bcs +0x75 /* 00004535 */ 000044C2 6F75 ble +0x77 /* 00004539 */ 000044C4 7263 moveq.l D1, 0x63 000044C6 6500 1041 bcs +0x1043 /* 00005509 */ 000044CA 6464 bcc +0x66 /* 00004530 */ label000044CC: 000044CC 536F 756E subq.w [A7 + 0x756E], 1 000044D0 6452 bcc +0x54 /* 00004524 */ 000044D2 6573 bcs +0x75 /* 00004547 */ 000044D4 6F75 ble +0x77 /* 0000454B */ label000044D6: 000044D6 7263 moveq.l D1, 0x63 000044D8 6500 4E56 bcs +0x4E58 /* 00009330 */ // begin alternate branch 000044DA-000044DE fn000044DA: 000044DA 4E56 FFFE link A6, -0x0002 // end alternate branch 000044DA-000044DE fn000044DA: // (misaligned) 000044DC FFFE .invalid <> 000044DE 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3 000044E2 2E2E 000C move.l D7, [A6 + 0xC] 000044E6 2C2E 0014 move.l D6, [A6 + 0x14] label000044EA: 000044EA 2A2E 0008 move.l D5, [A6 + 0x8] 000044EE 266E 0010 movea.l A3, [A6 + 0x10] 000044F2 42A7 clr.l -[A7] 000044F4 2F0B move.l -[A7], A3 000044F6 A917 syscall GetWRefCon 000044F8 245F movea.l A2, [A7]+ 000044FA 2052 movea.l A0, [A2] 000044FC 4AA8 030A tst.l [A0 + 0x30A] // begin alternate branch 000044FE-00004500 label000044FE: 000044FE 030A btst A2, D1 // end alternate branch 000044FE-00004500 label000044FE: // (misaligned) 00004500 671A beq +0x1C /* 0000451C */ 00004502 42A7 clr.l -[A7] 00004504 2052 movea.l A0, [A2] label00004506: 00004506 2F28 030A move.l -[A7], [A0 + 0x30A] 0000450A 2F06 move.l -[A7], D6 0000450C 2F3C 0004 0007 move.l -[A7], 0x40007 label00004512: 00004512 7000 moveq.l D0, 0x00 00004514 A82A syscall ComponentDispatch 00004516 4A9F tst.l [A7]+ 00004518 6600 015E bne +0x160 /* 00004678 */ label0000451C: 0000451C 2046 movea.l A0, D6 fn0000451E: 0000451E 3010 move.w D0, [A0] 00004520 677A beq +0x7C /* 0000459C */ 00004522 6B00 0154 bmi +0x156 /* 00004678 */ // begin alternate branch 00004524-00004526 label00004524: 00004524 0154 bchg [A4], D0 // end alternate branch 00004524-00004526 label00004524: // (misaligned) 00004526 0440 03EC subi.w D0, 0x3EC 0000452A 6700 0140 beq +0x142 /* 0000466C */ 0000452E 6A2A bpl +0x2C /* 0000455A */ label00004530: 00004530 0440 FC23 subi.w D0, 0xFC23 00004534 6700 00B0 beq +0xB2 /* 000045E6 */ 00004538 6A14 bpl +0x16 /* 0000454E */ 0000453A 0440 FFF7 subi.w D0, 0xFFF7 0000453E 6700 008C beq +0x8E /* 000045CC */ 00004542 6A00 0134 bpl +0x136 /* 00004678 */ 00004546 5840 addq.w D0, 4 00004548 6A00 012E bpl +0x130 /* 00004678 */ 0000454C 606A bra +0x6C /* 000045B8 */ label0000454E: 0000454E 0440 03DA subi.w D0, 0x3DA 00004552 6700 00F2 beq +0xF4 /* 00004646 */ 00004556 6000 0120 bra +0x122 /* 00004678 */ label0000455A: 0000455A 0440 00C6 subi.w D0, 0xC6 0000455E 6700 00AE beq +0xB0 /* 0000460E */ 00004562 6A14 bpl +0x16 /* 00004578 */ 00004564 5440 addq.w D0, 2 00004566 671C beq +0x1E /* 00004584 */ 00004568 6A00 00C0 bpl +0xC2 /* 0000462A */ 0000456C 0440 FF3E subi.w D0, 0xFF3E 00004570 6A00 0106 bpl +0x108 /* 00004678 */ 00004574 6000 00E8 bra +0xEA /* 0000465E */ label00004578: 00004578 0440 0062 subi.w D0, 0x62 /* 'b' */ 0000457C 6700 0086 beq +0x88 /* 00004604 */ 00004580 6000 00F6 bra +0xF8 /* 00004678 */ label00004584: 00004584 2047 movea.l A0, D7 00004586 2F28 0014 move.l -[A7], [A0 + 0x14] 0000458A 2F0B move.l -[A7], A3 0000458C 2F0A move.l -[A7], A2 0000458E 2F05 move.l -[A7], D5 00004590 4EBA FADE jsr [PC - 0x522 /* 00004070 */] 00004594 4FEF 0010 lea.l A7, [A7 + 0x10] 00004598 6000 00DE bra +0xE0 /* 00004678 */ label0000459C: 0000459C 2052 movea.l A0, [A2] 0000459E 4A28 0312 tst.b [A0 + 0x312] 000045A2 6700 00D4 beq +0xD6 /* 00004678 */ 000045A6 2F0B move.l -[A7], A3 000045A8 2F0A move.l -[A7], A2 000045AA 2F05 move.l -[A7], D5 000045AC 4EBA C848 jsr [PC - 0x37B8 /* 00000DF6 */] 000045B0 4FEF 000C lea.l A7, [A7 + 0xC] 000045B4 6000 00C2 bra +0xC4 /* 00004678 */ label000045B8: 000045B8 2F06 move.l -[A7], D6 000045BA 2F0B move.l -[A7], A3 000045BC 2F0A move.l -[A7], A2 000045BE 2F05 move.l -[A7], D5 000045C0 4EBA E8EC jsr [PC - 0x1714 /* 00002EAE */] 000045C4 4FEF 0010 lea.l A7, [A7 + 0x10] 000045C8 6000 00AE bra +0xB0 /* 00004678 */ label000045CC: 000045CC 2F0B move.l -[A7], A3 000045CE 1F3C 0001 move.b -[A7], 0x1 000045D2 A91C syscall HiliteWindow 000045D4 2F0B move.l -[A7], A3 000045D6 2F0A move.l -[A7], A2 000045D8 2F05 move.l -[A7], D5 000045DA 4EBA E69C jsr [PC - 0x1964 /* 00002C78 */] 000045DE 4FEF 000C lea.l A7, [A7 + 0xC] 000045E2 6000 0094 bra +0x96 /* 00004678 */ label000045E6: 000045E6 7002 moveq.l D0, 0x02 000045E8 2046 movea.l A0, D6 000045EA 2228 0002 move.l D1, [A0 + 0x2] 000045EE 4C40 1800 movem.l A3,A4, D0 000045F2 4A80 tst.l D0 000045F4 56C0 sne D0 000045F6 4400 neg.b D0 000045F8 1D40 FFFF move.b [A6 - 0x1], D0 000045FC 2F0B move.l -[A7], A3 000045FE 1F00 move.b -[A7], D0 00004600 A91C syscall HiliteWindow 00004602 6074 bra +0x76 /* 00004678 */ label00004604: 00004604 2045 movea.l A0, D5 00004606 117C 0001 0046 move.b [A0 + 0x46], 0x1 0000460C 606A bra +0x6C /* 00004678 */ label0000460E: 0000460E 2047 movea.l A0, D7 00004610 2F28 0014 move.l -[A7], [A0 + 0x14] 00004614 2F0B move.l -[A7], A3 00004616 2F0A move.l -[A7], A2 00004618 2F05 move.l -[A7], D5 0000461A 4EBA EB00 jsr [PC - 0x1500 /* 0000311C */] 0000461E 2047 movea.l A0, D7 00004620 2140 0038 move.l [A0 + 0x38], D0 00004624 4FEF 0010 lea.l A7, [A7 + 0x10] 00004628 604E bra +0x50 /* 00004678 */ label0000462A: 0000462A 2047 movea.l A0, D7 0000462C 2F28 0018 move.l -[A7], [A0 + 0x18] 00004630 2047 movea.l A0, D7 00004632 2F28 0014 move.l -[A7], [A0 + 0x14] 00004636 2F0B move.l -[A7], A3 00004638 2F0A move.l -[A7], A2 0000463A 2F05 move.l -[A7], D5 0000463C 4EBA F158 jsr [PC - 0xEA8 /* 00003796 */] 00004640 4FEF 0014 lea.l A7, [A7 + 0x14] 00004644 6032 bra +0x34 /* 00004678 */ label00004646: 00004646 2F0B move.l -[A7], A3 00004648 2F0A move.l -[A7], A2 0000464A 2F05 move.l -[A7], D5 0000464C 4EBA E5CA jsr [PC - 0x1A36 /* 00002C18 */] 00004650 2045 movea.l A0, D5 00004652 117C 0001 0046 move.b [A0 + 0x46], 0x1 00004658 4FEF 000C lea.l A7, [A7 + 0xC] 0000465C 601A bra +0x1C /* 00004678 */ label0000465E: 0000465E 2052 movea.l A0, [A2] 00004660 4A28 0308 tst.b [A0 + 0x308] 00004664 6712 beq +0x14 /* 00004678 */ 00004666 2F0B move.l -[A7], A3 00004668 A915 syscall ShowWindow 0000466A 600C bra +0xE /* 00004678 */ label0000466C: 0000466C 2052 movea.l A0, [A2] 0000466E 116B 006E 0308 move.b [A0 + 0x308], [A3 + 0x6E] 00004674 2F0B move.l -[A7], A3 00004676 A916 syscall HideWindow label00004678: 00004678 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+ 0000467C 4E5E unlink A6 0000467E 4E75 rts 00004680 8C50 or.w D6, [A0] 00004682 726F moveq.l D1, 0x6F 00004684 6365 bls +0x67 /* 000046EB */ 00004686 7373 moveq.l D1, 0x73 00004688 4576 656E chk.w D2, <> 0000468C 7400 moveq.l D2, 0x00 0000468E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004690-00004694 fn00004690: 00004690 4E56 FFEC link A6, -0x0014 // end alternate branch 00004690-00004694 fn00004690: // (misaligned) 00004692 FFEC .invalid <> 00004694 48E7 0030 movem.l -[A7], A2,A3 00004698 206E 0008 movea.l A0, [A6 + 0x8] 0000469C 2468 0002 movea.l A2, [A0 + 0x2] 000046A0 266A 0010 movea.l A3, [A2 + 0x10] 000046A4 43EE FFEC lea.l A1, [A6 - 0x14] 000046A8 41D2 lea.l A0, [A2] 000046AA 22D8 move.l [A1]+, [A0]+ 000046AC 22D8 move.l [A1]+, [A0]+ 000046AE 22D8 move.l [A1]+, [A0]+ 000046B0 22D8 move.l [A1]+, [A0]+ 000046B2 486E FFFC pea.l [A6 - 0x4] 000046B6 A874 syscall GetPort 000046B8 2F0B move.l -[A7], A3 000046BA A873 syscall SetPort 000046BC 486E FFEC pea.l [A6 - 0x14] 000046C0 2F0B move.l -[A7], A3 000046C2 2F0A move.l -[A7], A2 000046C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046C8 4EBA FE10 jsr [PC - 0x1F0 /* 000044DA */] 000046CC 2EAE FFFC move.l [A7], [A6 - 0x4] 000046D0 A873 syscall SetPort 000046D2 4CEE 0C00 FFE4 movem.l A2,A3, [A6 - 0x1C] 000046D8 4E5E unlink A6 000046DA 4E75 rts 000046DC 8744 6F45 pack D3, D4, 0x6F45 000046E0 7665 moveq.l D3, 0x65 000046E2 6E74 bgt +0x76 /* 00004758 */ 000046E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000046E6-000046F6 fn000046E6: 000046E6 4E56 FEFE link A6, -0x0102 000046EA 4AAE 000C tst.l [A6 + 0xC] 000046EE 6700 0096 beq +0x98 /* 00004786 */ 000046F2 487A 00AC pea.l [PC + 0xAC /* 000047A0, value 0x7457272, pstring "Error: " */] // end alternate branch 000046E6-000046F6 fn000046E6: // (misaligned) 000046E8 FEFE 4AAE .extension 0xEFE <> // unimplemented 000046EC 000C 6700 ori.b A4, 0x0 000046F0 0096 487A 00AC ori.l [A6], 0x487A00AC 000046F6 43EE FF00 lea.l A1, [A6 - 0x100] 000046FA 7008 moveq.l D0, 0x08 000046FC 205F movea.l A0, [A7]+ 000046FE A02E syscall BlockMove/BlockMoveData 00004700 7000 moveq.l D0, 0x00 00004702 102E FF00 move.b D0, [A6 - 0x100] 00004706 3D40 FEFE move.w [A6 - 0x102], D0 0000470A 7201 moveq.l D1, 0x01 0000470C D2AE 0010 add.l D1, [A6 + 0x10] 00004710 43EE FF01 lea.l A1, [A6 - 0xFF] 00004714 D2C0 add.w A1, D0 00004716 203C 0000 00C8 move.l D0, 0xC8 0000471C 2041 movea.l A0, D1 0000471E A02E syscall BlockMove/BlockMoveData 00004720 206E 0010 movea.l A0, [A6 + 0x10] 00004724 7000 moveq.l D0, 0x00 00004726 1010 move.b D0, [A0] 00004728 D16E FEFE add.w [A6 - 0x102], D0 0000472C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004730 2F2E 000C move.l -[A7], [A6 + 0xC] 00004734 302E FEFE move.w D0, [A6 - 0x102] 00004738 4876 0120 FF01 pea.l [A6 - 0xFF + D0] 0000473E 4EBA B9AA jsr [PC - 0x4656 /* 000000EA */] 00004742 302E FEFE move.w D0, [A6 - 0x102] 00004746 1036 0120 FF01 move.b D0, [A6 - 0xFF + D0] 0000474C D02E FEFF add.b D0, [A6 - 0x101] 00004750 5400 addq.b D0, 2 00004752 1D40 FF00 move.b [A6 - 0x100], D0 00004756 302E FEFE move.w D0, [A6 - 0x102] // begin alternate branch 00004758-00004762 label00004758: 00004758 FEFE 1DBC .extension 0xEFE <> // unimplemented 0000475C 005B 0120 ori.w [A3]+, 0x120 00004760 FF01 .extension 0xF01 <> // unimplemented // end alternate branch 00004758-00004762 label00004758: // (misaligned) 0000475A 1DBC 005B 0120 FF01 move.b [A6 - 0xFF + D0], 0x5B /* '[' */ 00004762 7200 moveq.l D1, 0x00 00004764 122E FF00 move.b D1, [A6 - 0x100] 00004768 1DBC 005D 1920 FF00 move.b [A6 - 0x100 + D1], 0x5D /* ']' */ 00004770 42A7 clr.l -[A7] 00004772 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004776 486E FF00 pea.l [A6 - 0x100] 0000477A 4EBA B99E jsr [PC - 0x4662 /* 0000011A */] 0000477E 206E 0008 movea.l A0, [A6 + 0x8] 00004782 215F 0042 move.l [A0 + 0x42], [A7]+ label00004786: 00004786 202E 000C move.l D0, [A6 + 0xC] 0000478A 4E5E unlink A6 0000478C 4E75 rts 0000478E 8E52 or.w D7, [A2] 00004790 6570 bcs +0x72 /* 00004802 */ 00004792 6F72 ble +0x74 /* 00004806 */ 00004794 7445 moveq.l D2, 0x45 00004796 7272 moveq.l D1, 0x72 00004798 6F72 ble +0x74 /* 0000480C */ 0000479A 4E75 rts 0000479C 6D00 0008 blt +0xA /* 000047A6 */ 000047A0 0745 bchg D5, D3 000047A2 7272 moveq.l D1, 0x72 000047A4 6F72 ble +0x74 /* 00004818 */ label000047A6: 000047A6 3A20 move.w D5, -[A0] fn000047A8: 000047A8 4E56 FEFE link A6, -0x0102 000047AC 4AAE 000C tst.l [A6 + 0xC] 000047B0 6756 beq +0x58 /* 00004808 */ 000047B2 487A 006A pea.l [PC + 0x6A /* 0000481E, value 0x7457272, pstring "Error: " */] 000047B6 43EE FF00 lea.l A1, [A6 - 0x100] 000047BA 7008 moveq.l D0, 0x08 000047BC 205F movea.l A0, [A7]+ 000047BE A02E syscall BlockMove/BlockMoveData 000047C0 7000 moveq.l D0, 0x00 000047C2 102E FF00 move.b D0, [A6 - 0x100] 000047C6 3D40 FEFE move.w [A6 - 0x102], D0 000047CA 7201 moveq.l D1, 0x01 000047CC D2AE 0010 add.l D1, [A6 + 0x10] 000047D0 43EE FF01 lea.l A1, [A6 - 0xFF] 000047D4 D2C0 add.w A1, D0 000047D6 203C 0000 00C8 move.l D0, 0xC8 000047DC 2041 movea.l A0, D1 000047DE A02E syscall BlockMove/BlockMoveData 000047E0 206E 0010 movea.l A0, [A6 + 0x10] 000047E4 7000 moveq.l D0, 0x00 000047E6 1010 move.b D0, [A0] 000047E8 D16E FEFE add.w [A6 - 0x102], D0 000047EC 1D6E FEFF FF00 move.b [A6 - 0x100], [A6 - 0x101] 000047F2 42A7 clr.l -[A7] 000047F4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000047F8 486E FF00 pea.l [A6 - 0x100] 000047FC 4EBA B91C jsr [PC - 0x46E4 /* 0000011A */] 00004800 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004802-00004806 label00004802: 00004802 0008 215F ori.b A0, 0x5F /* '_' */ // end alternate branch 00004802-00004806 label00004802: // (misaligned) 00004804 215F 0042 move.l [A0 + 0x42], [A7]+ // begin alternate branch 00004806-0000480E label00004806: 00004806 0042 202E ori.w D2, 0x202E /* ' .' */ label00004808: // (misaligned) 0000480A 000C 4E5E ori.b A4, 0x5E /* '^' */ // end alternate branch 00004806-0000480E label00004806: // (misaligned) label00004808: 00004808 202E 000C move.l D0, [A6 + 0xC] label0000480C: 0000480C 4E5E unlink A6 0000480E 4E75 rts 00004810 8B52 or.w [A2], D5 00004812 6570 bcs +0x72 /* 00004884 */ 00004814 6F72 ble +0x74 /* 00004888 */ 00004816 7445 moveq.l D2, 0x45 label00004818: 00004818 7272 moveq.l D1, 0x72 0000481A 6F72 ble +0x74 /* 0000488E */ 0000481C 0008 0745 ori.b A0, 0x45 /* 'E' */ 00004820 7272 moveq.l D1, 0x72 00004822 6F72 ble +0x74 /* 00004896 */ 00004824 3A20 move.w D5, -[A0] 00004826 4E56 FFE8 link A6, -0x0018 0000482A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 0000482E 246E 0008 movea.l A2, [A6 + 0x8] 00004832 266E 000C movea.l A3, [A6 + 0xC] 00004836 7A00 moveq.l D5, 0x00 00004838 1A12 move.b D5, [A2] 0000483A 7801 moveq.l D4, 0x01 0000483C 600A bra +0xC /* 00004848 */ label0000483E: 0000483E 0C32 002E 4000 cmpi.b [A2 + D4.w], 0x2E /* '.' */ 00004844 6706 beq +0x8 /* 0000484C */ 00004846 5244 addq.w D4, 1 label00004848: 00004848 BA44 cmp.w D5, D4 0000484A 6CF2 bge -0xC /* 0000483E */ label0000484C: 0000484C BA44 cmp.w D5, D4 0000484E 6E18 bgt +0x1A /* 00004868 */ 00004850 42A7 clr.l -[A7] 00004852 2F0B move.l -[A7], A3 00004854 2F0A move.l -[A7], A2 00004856 4EBA B982 jsr [PC - 0x467E /* 000001DA */] 0000485A 201F move.l D0, [A7]+ 0000485C 7210 moveq.l D1, 0x10 0000485E E3A8 lsl D0, D1 00004860 2D40 0010 move.l [A6 + 0x10], D0 00004864 6000 0118 bra +0x11A /* 0000497E */ label00004868: 00004868 3C04 move.w D6, D4 0000486A 70FF moveq.l D0, 0xFFFFFFFF 0000486C D004 add.b D0, D4 0000486E 1480 move.b [A2], D0 00004870 1205 move.b D1, D5 00004872 9204 sub.b D1, D4 00004874 1581 6000 move.b [A2 + D6.w], D1 00004878 0C2A 002D 0001 cmpi.b [A2 + 0x1], 0x2D /* '-' */ 0000487E 57C3 seq D3 00004880 4403 neg.b D3 00004882 4A03 tst.b D3 label00004884: 00004884 6708 beq +0xA /* 0000488E */ 00004886 70FF moveq.l D0, 0xFFFFFFFF label00004888: 00004888 D012 add.b D0, [A2] 0000488A 1540 0001 move.b [A2 + 0x1], D0 label0000488E: 0000488E 42A7 clr.l -[A7] 00004890 2F0B move.l -[A7], A3 00004892 4A03 tst.b D3 00004894 6704 beq +0x6 /* 0000489A */ label00004896: 00004896 7001 moveq.l D0, 0x01 00004898 6002 bra +0x4 /* 0000489C */ label0000489A: 0000489A 7000 moveq.l D0, 0x00 label0000489C: 0000489C 4872 0000 pea.l [A2 + D0.w] 000048A0 4EBA B938 jsr [PC - 0x46C8 /* 000001DA */] 000048A4 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000048A8 42A7 clr.l -[A7] 000048AA 2F0B move.l -[A7], A3 000048AC 4872 6000 pea.l [A2 + D6.w] 000048B0 4EBA B928 jsr [PC - 0x46D8 /* 000001DA */] 000048B4 2E1F move.l D7, [A7]+ 000048B6 2D47 FFE8 move.l [A6 - 0x18], D7 000048BA 486E FFE8 pea.l [A6 - 0x18] 000048BE 486E FFEC pea.l [A6 - 0x14] 000048C2 3F3C 280E move.w -[A7], 0x280E 000048C6 A9EB syscall Pack4/FP68K 000048C8 486E FFEC pea.l [A6 - 0x14] 000048CC 486E FFF8 pea.l [A6 - 0x8] 000048D0 3F3C 1010 move.w -[A7], 0x1010 000048D4 A9EB syscall Pack4/FP68K 000048D6 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 000048DC 602E bra +0x30 /* 0000490C */ label000048DE: 000048DE 486E FFF8 pea.l [A6 - 0x8] 000048E2 486E FFEC pea.l [A6 - 0x14] 000048E6 3F3C 100E move.w -[A7], 0x100E 000048EA A9EB syscall Pack4/FP68K 000048EC 487A 00AC pea.l [PC + 0xAC /* 0000499A, value 0x41200000 'A \0\0', cstring "A " */] 000048F0 486E FFEC pea.l [A6 - 0x14] 000048F4 3F3C 1006 move.w -[A7], 0x1006 000048F8 A9EB syscall Pack4/FP68K 000048FA 486E FFEC pea.l [A6 - 0x14] 000048FE 486E FFF8 pea.l [A6 - 0x8] 00004902 3F3C 1010 move.w -[A7], 0x1010 00004906 A9EB syscall Pack4/FP68K 00004908 526E FFF6 addq.w [A6 - 0xA], 1 label0000490C: 0000490C 3005 move.w D0, D5 0000490E 9044 sub.w D0, D4 00004910 B06E FFF6 cmp.w D0, [A6 - 0xA] 00004914 6CC8 bge -0x36 /* 000048DE */ 00004916 486E FFF8 pea.l [A6 - 0x8] 0000491A 486E FFEC pea.l [A6 - 0x14] 0000491E 3F3C 100E move.w -[A7], 0x100E 00004922 A9EB syscall Pack4/FP68K 00004924 487A 0070 pea.l [PC + 0x70 /* 00004996, value 0x47800000 */] 00004928 486E FFEC pea.l [A6 - 0x14] 0000492C 3F3C 1004 move.w -[A7], 0x1004 00004930 A9EB syscall Pack4/FP68K 00004932 486E FFEC pea.l [A6 - 0x14] 00004936 3F3C 0016 move.w -[A7], 0x16 0000493A A9EB syscall Pack4/FP68K 0000493C 486E FFEC pea.l [A6 - 0x14] 00004940 486E FFE8 pea.l [A6 - 0x18] 00004944 3F3C 2810 move.w -[A7], 0x2810 00004948 A9EB syscall Pack4/FP68K 0000494A 2E2E FFE8 move.l D7, [A6 - 0x18] 0000494E 1485 move.b [A2], D5 00004950 15BC 002E 6000 move.b [A2 + D6.w], 0x2E /* '.' */ 00004956 4A03 tst.b D3 00004958 6706 beq +0x8 /* 00004960 */ 0000495A 157C 002D 0001 move.b [A2 + 0x1], 0x2D /* '-' */ label00004960: 00004960 4A03 tst.b D3 00004962 6704 beq +0x6 /* 00004968 */ 00004964 70FF moveq.l D0, 0xFFFFFFFF 00004966 6002 bra +0x4 /* 0000496A */ label00004968: 00004968 7001 moveq.l D0, 0x01 label0000496A: 0000496A 222E FFFC move.l D1, [A6 - 0x4] 0000496E 7410 moveq.l D2, 0x10 00004970 E5A9 lsl D1, D2 00004972 D287 add.l D1, D7 00004974 48C0 ext.l D0 00004976 4C01 0000 movem.w , D1 0000497A 2D40 0010 move.l [A6 + 0x10], D0 label0000497E: 0000497E 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00004982 4E5E unlink A6 00004984 4E74 0008 rtd 0x0008 00004988 8A53 or.w D5, [A3] 0000498A 7472 moveq.l D2, 0x72 0000498C 546F 4669 addq.w [A7 + 0x4669], 2 00004990 7865 moveq.l D4, 0x65 00004992 6400 0008 bcc +0xA /* 0000499C */ 00004996 4780 .invalid 3, D0 // invalid opcode 4 with b == 6 00004998 0000 4120 ori.b D0, 0x20 /* ' ' */ label0000499C: 0000499C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000049A0 FFC4 .invalid <> 000049A2 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3 000049A6 266E 0008 movea.l A3, [A6 + 0x8] 000049AA 4AAE 000C tst.l [A6 + 0xC] 000049AE 5DC7 slt D7 000049B0 4407 neg.b D7 000049B2 4A07 tst.b D7 000049B4 670A beq +0xC /* 000049C0 */ 000049B6 202E 000C move.l D0, [A6 + 0xC] 000049BA 4480 neg.l D0 000049BC 2D40 000C move.l [A6 + 0xC], D0 label000049C0: 000049C0 202E 000C move.l D0, [A6 + 0xC] 000049C4 ECC0 0010 bfclr D0 {0:16} 000049C8 2D40 FFC4 move.l [A6 - 0x3C], D0 000049CC 486E FFC4 pea.l [A6 - 0x3C] 000049D0 486E FFC8 pea.l [A6 - 0x38] 000049D4 3F3C 280E move.w -[A7], 0x280E 000049D8 A9EB syscall Pack4/FP68K 000049DA 486E FFC8 pea.l [A6 - 0x38] 000049DE 486E FFD4 pea.l [A6 - 0x2C] 000049E2 3F3C 1010 move.w -[A7], 0x1010 000049E6 A9EB syscall Pack4/FP68K 000049E8 486E FFD4 pea.l [A6 - 0x2C] 000049EC 486E FFC8 pea.l [A6 - 0x38] 000049F0 3F3C 100E move.w -[A7], 0x100E 000049F4 A9EB syscall Pack4/FP68K 000049F6 487A 0146 pea.l [PC + 0x146 /* 00004B3E, value 0x47800000 */] 000049FA 486E FFC8 pea.l [A6 - 0x38] 000049FE 3F3C 1006 move.w -[A7], 0x1006 00004A02 A9EB syscall Pack4/FP68K 00004A04 486E FFC8 pea.l [A6 - 0x38] 00004A08 486E FFD4 pea.l [A6 - 0x2C] 00004A0C 3F3C 1010 move.w -[A7], 0x1010 00004A10 A9EB syscall Pack4/FP68K 00004A12 486E FFD4 pea.l [A6 - 0x2C] 00004A16 486E FFC8 pea.l [A6 - 0x38] 00004A1A 3F3C 100E move.w -[A7], 0x100E 00004A1E A9EB syscall Pack4/FP68K 00004A20 487A 0118 pea.l [PC + 0x118 /* 00004B3A, value 0x447A0000 'Dz\0\0', cstring "Dz" */] 00004A24 486E FFC8 pea.l [A6 - 0x38] 00004A28 3F3C 1004 move.w -[A7], 0x1004 00004A2C A9EB syscall Pack4/FP68K 00004A2E 486E FFC8 pea.l [A6 - 0x38] 00004A32 3F3C 0016 move.w -[A7], 0x16 00004A36 A9EB syscall Pack4/FP68K 00004A38 486E FFC8 pea.l [A6 - 0x38] 00004A3C 486E FFC4 pea.l [A6 - 0x3C] 00004A40 3F3C 2810 move.w -[A7], 0x2810 00004A44 A9EB syscall Pack4/FP68K 00004A46 2A2E FFC4 move.l D5, [A6 - 0x3C] 00004A4A 7800 moveq.l D4, 0x00 00004A4C 4A85 tst.l D5 00004A4E 6710 beq +0x12 /* 00004A60 */ 00004A50 7064 moveq.l D0, 0x64 00004A52 B085 cmp.l D0, D5 00004A54 6F02 ble +0x4 /* 00004A58 */ 00004A56 5244 addq.w D4, 1 label00004A58: 00004A58 700A moveq.l D0, 0x0A 00004A5A B085 cmp.l D0, D5 00004A5C 6F02 ble +0x4 /* 00004A60 */ 00004A5E 5244 addq.w D4, 1 label00004A60: 00004A60 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004A64 2F05 move.l -[A7], D5 00004A66 486E FFEC pea.l [A6 - 0x14] 00004A6A 4EBA B67E jsr [PC - 0x4982 /* 000000EA */] 00004A6E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004A72 202E 000C move.l D0, [A6 + 0xC] 00004A76 7210 moveq.l D1, 0x10 00004A78 E2A0 asr D0, D1 00004A7A 2F00 move.l -[A7], D0 00004A7C 486E FFD8 pea.l [A6 - 0x28] 00004A80 4EBA B668 jsr [PC - 0x4998 /* 000000EA */] 00004A84 4A07 tst.b D7 00004A86 6704 beq +0x6 /* 00004A8C */ 00004A88 7001 moveq.l D0, 0x01 00004A8A 6002 bra +0x4 /* 00004A8E */ label00004A8C: 00004A8C 7000 moveq.l D0, 0x00 label00004A8E: 00004A8E 3600 move.w D3, D0 00004A90 7C01 moveq.l D6, 0x01 00004A92 600C bra +0xE /* 00004AA0 */ label00004A94: 00004A94 3006 move.w D0, D6 00004A96 D043 add.w D0, D3 00004A98 17B6 60D8 0000 move.b [A3 + D0.w], [A6 + D6.w - 0x40] 00004A9E 5246 addq.w D6, 1 label00004AA0: 00004AA0 102E FFD8 move.b D0, [A6 - 0x28] 00004AA4 49C0 lea.l A4, D0 00004AA6 B046 cmp.w D0, D6 00004AA8 6CEA bge -0x14 /* 00004A94 */ 00004AAA 3006 move.w D0, D6 00004AAC D043 add.w D0, D3 00004AAE 17BC 002E 0000 move.b [A3 + D0.w], 0x2E /* '.' */ 00004AB4 7001 moveq.l D0, 0x01 00004AB6 D046 add.w D0, D6 00004AB8 3D40 FFD2 move.w [A6 - 0x2E], D0 00004ABC 6010 bra +0x12 /* 00004ACE */ label00004ABE: 00004ABE 306E FFD2 movea.w A0, [A6 - 0x2E] 00004AC2 D0C3 add.w A0, D3 00004AC4 D1CB add.l A0, A3 00004AC6 10BC 0030 move.b [A0], 0x30 /* '0' */ 00004ACA 526E FFD2 addq.w [A6 - 0x2E], 1 label00004ACE: 00004ACE 3004 move.w D0, D4 00004AD0 D046 add.w D0, D6 00004AD2 B06E FFD2 cmp.w D0, [A6 - 0x2E] 00004AD6 6CE6 bge -0x18 /* 00004ABE */ 00004AD8 5246 addq.w D6, 1 00004ADA 6018 bra +0x1A /* 00004AF4 */ label00004ADC: 00004ADC 102E FFD8 move.b D0, [A6 - 0x28] 00004AE0 49C0 lea.l A4, D0 00004AE2 3206 move.w D1, D6 00004AE4 9240 sub.w D1, D0 00004AE6 3006 move.w D0, D6 00004AE8 D043 add.w D0, D3 00004AEA D044 add.w D0, D4 00004AEC 17B6 10EB 0000 move.b [A3 + D0.w], [A6 + D1.w - 0x21] 00004AF2 5246 addq.w D6, 1 label00004AF4: 00004AF4 102E FFD8 move.b D0, [A6 - 0x28] 00004AF8 49C0 lea.l A4, D0 00004AFA 122E FFEC move.b D1, [A6 - 0x14] 00004AFE 49C1 lea.l A4, D1 00004B00 D041 add.w D0, D1 00004B02 5240 addq.w D0, 1 00004B04 B046 cmp.w D0, D6 00004B06 6CD4 bge -0x2A /* 00004ADC */ 00004B08 102E FFD8 move.b D0, [A6 - 0x28] 00004B0C D02E FFEC add.b D0, [A6 - 0x14] 00004B10 5200 addq.b D0, 1 00004B12 D003 add.b D0, D3 00004B14 D004 add.b D0, D4 00004B16 1680 move.b [A3], D0 00004B18 4A07 tst.b D7 00004B1A 6706 beq +0x8 /* 00004B22 */ 00004B1C 177C 002D 0001 move.b [A3 + 0x1], 0x2D /* '-' */ label00004B22: 00004B22 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+ 00004B26 4E5E unlink A6 00004B28 4E74 000C rtd 0x000C 00004B2C 8A46 or.w D5, D6 00004B2E 6978 bvs +0x7A /* 00004BA8 */ 00004B30 6564 bcs +0x66 /* 00004B96 */ 00004B32 546F 5374 addq.w [A7 + 0x5374], 2 00004B36 7200 moveq.l D1, 0x00 00004B38 0008 447A ori.b A0, 0x7A /* 'z' */ 00004B3C 0000 4780 ori.b D0, 0x80 00004B40 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004B42-00004B46 fn00004B42: 00004B42 4E56 FF00 link A6, -0x0100 // end alternate branch 00004B42-00004B46 fn00004B42: // (misaligned) 00004B44 FF00 .extension 0xF00 <> // unimplemented 00004B46 2F07 move.l -[A7], D7 00004B48 487A 007A pea.l [PC + 0x7A /* 00004BC4, value 0x4507574, pstring "Put " */] 00004B4C 43EE FF00 lea.l A1, [A6 - 0x100] 00004B50 7005 moveq.l D0, 0x05 00004B52 205F movea.l A0, [A7]+ 00004B54 A02E syscall BlockMove/BlockMoveData 00004B56 7E00 moveq.l D7, 0x00 00004B58 1E2E FF00 move.b D7, [A6 - 0x100] 00004B5C 5247 addq.w D7, 1 00004B5E 1DBC 0022 7120 FF00 move.b [A6 - 0x100 + D7], 0x22 /* '\"' */ 00004B66 7001 moveq.l D0, 0x01 00004B68 D0AE 000C add.l D0, [A6 + 0xC] 00004B6C 2040 movea.l A0, D0 00004B6E 43EE FF01 lea.l A1, [A6 - 0xFF] 00004B72 D2C7 add.w A1, D7 00004B74 203C 0000 00C8 move.l D0, 0xC8 00004B7A A02E syscall BlockMove/BlockMoveData 00004B7C 206E 000C movea.l A0, [A6 + 0xC] 00004B80 0C10 00C8 cmpi.b [A0], 0xC8 00004B84 6306 bls +0x8 /* 00004B8C */ 00004B86 0647 00C9 addi.w D7, 0xC9 00004B8A 600C bra +0xE /* 00004B98 */ label00004B8C: 00004B8C 206E 000C movea.l A0, [A6 + 0xC] 00004B90 7000 moveq.l D0, 0x00 00004B92 1010 move.b D0, [A0] 00004B94 DE40 add.w D7, D0 label00004B96: 00004B96 5247 addq.w D7, 1 label00004B98: 00004B98 1DBC 0022 7120 FF00 move.b [A6 - 0x100 + D7], 0x22 /* '\"' */ 00004BA0 1D47 FF00 move.b [A6 - 0x100], D7 00004BA4 2F2E 0008 move.l -[A7], [A6 + 0x8] label00004BA8: 00004BA8 486E FF00 pea.l [A6 - 0x100] 00004BAC 4EBA B4A8 jsr [PC - 0x4B58 /* 00000056 */] 00004BB0 2E1F move.l D7, [A7]+ 00004BB2 4E5E unlink A6 00004BB4 4E75 rts 00004BB6 8B53 or.w [A3], D5 00004BB8 686F bvc +0x71 /* 00004C29 */ 00004BBA 774D moveq.l D3, 0x4D 00004BBC 6573 bcs +0x75 /* 00004C31 */ 00004BBE 7361 moveq.l D1, 0x61 00004BC0 6765 beq +0x67 /* 00004C27 */ 00004BC2 0006 0450 ori.b D6, 0x50 /* 'P' */ 00004BC6 7574 moveq.l D2, 0x74 00004BC8 2000 move.l D0, D0 00004BCA 4E56 FF00 link A6, -0x0100 00004BCE 2F07 move.l -[A7], D7 00004BD0 43EE FF00 lea.l A1, [A6 - 0x100] 00004BD4 203C 0000 00FF move.l D0, 0xFF 00004BDA 206E 000C movea.l A0, [A6 + 0xC] 00004BDE A02E syscall BlockMove/BlockMoveData 00004BE0 0C2E 00C8 FF00 cmpi.b [A6 - 0x100], 0xC8 00004BE6 6306 bls +0x8 /* 00004BEE */ 00004BE8 1D7C 00C8 FF00 move.b [A6 - 0x100], 0xC8 label00004BEE: 00004BEE 7E00 moveq.l D7, 0x00 00004BF0 1E2E FF00 move.b D7, [A6 - 0x100] 00004BF4 5247 addq.w D7, 1 00004BF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004BFA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004BFE 4876 7120 FF00 pea.l [A6 - 0x100 + D7] 00004C04 4EBA B4E4 jsr [PC - 0x4B1C /* 000000EA */] 00004C08 1007 move.b D0, D7 00004C0A D036 7120 FF00 add.b D0, [A6 - 0x100 + D7] 00004C10 5200 addq.b D0, 1 00004C12 1D40 FF00 move.b [A6 - 0x100], D0 00004C16 1DBC 005B 7120 FF00 move.b [A6 - 0x100 + D7], 0x5B /* '[' */ 00004C1E 7000 moveq.l D0, 0x00 00004C20 102E FF00 move.b D0, [A6 - 0x100] 00004C24 1DBC 005D 0920 FF00 move.b [A6 - 0x100 + D0], 0x5D /* ']' */ 00004C2C 486E FF00 pea.l [A6 - 0x100] 00004C30 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004C34 4EBA FF0C jsr [PC - 0xF4 /* 00004B42 */] 00004C38 2E2E FEFC move.l D7, [A6 - 0x104] 00004C3C 4E5E unlink A6 00004C3E 4E75 rts 00004C40 8E53 or.w D7, [A3] 00004C42 686F bvc +0x71 /* 00004CB3 */ 00004C44 774D moveq.l D3, 0x4D 00004C46 6573 bcs +0x75 /* 00004CBB */ 00004C48 7361 moveq.l D1, 0x61 00004C4A 6765 beq +0x67 /* 00004CB1 */ 00004C4C 4E75 rts 00004C4E 6D00 0000 blt +0x2 /* 00004C50 */ // begin alternate branch 00004C50-00004C5C label00004C50: 00004C50 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C54 0000 2F2E ori.b D0, 0x2E /* '.' */ 00004C58 0008 A870 ori.b A0, 0x70 /* 'p' */ // end alternate branch 00004C50-00004C5C label00004C50: // (misaligned) 00004C52 4E56 0000 link A6, 0 00004C56 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004C5A A870 syscall LocalToGlobal 00004C5C 206E 0008 movea.l A0, [A6 + 0x8] 00004C60 4868 0004 pea.l [A0 + 0x4] 00004C64 A870 syscall LocalToGlobal 00004C66 4E5E unlink A6 00004C68 4E75 rts 00004C6A 9152 sub.w [A2], D0 00004C6C 6563 bcs +0x65 /* 00004CD1 */ 00004C6E 744C moveq.l D2, 0x4C 00004C70 6F63 ble +0x65 /* 00004CD5 */ 00004C72 616C bsr +0x6E /* 00004CE0 */ 00004C74 546F 476C addq.w [A7 + 0x476C], 2 00004C78 6F62 ble +0x64 /* 00004CDC */ 00004C7A 616C bsr +0x6E /* 00004CE8 */ 00004C7C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C80 0000 2F2E ori.b D0, 0x2E /* '.' */ 00004C84 0008 A871 ori.b A0, 0x71 /* 'q' */ 00004C88 206E 0008 movea.l A0, [A6 + 0x8] 00004C8C 4868 0004 pea.l [A0 + 0x4] 00004C90 A871 syscall GlobalToLocal 00004C92 4E5E unlink A6 00004C94 4E75 rts 00004C96 9152 sub.w [A2], D0 00004C98 6563 bcs +0x65 /* 00004CFD */ 00004C9A 7447 moveq.l D2, 0x47 00004C9C 6C6F bge +0x71 /* 00004D0D */ 00004C9E 6261 bhi +0x63 /* 00004D01 */ 00004CA0 6C54 bge +0x56 /* 00004CF6 */ 00004CA2 6F4C ble +0x4E /* 00004CF0 */ 00004CA4 6F63 ble +0x65 /* 00004D09 */ 00004CA6 616C bsr +0x6E /* 00004D14 */ 00004CA8 0000 .incomplete